Kezdőoldal » Számítástechnika » Weblapkészítés » Üdv! C# WPF programozással...

Üdv! C# WPF programozással kapcsolatban lenne kérdésem megköszönném, ha valaki segítene!?

Figyelt kérdés
Miért van az, hogy ha egy gombnyomással feltöltök adatokat adatbázisba, akkor minden feltöltés után beszúr egy üres sort és csak a dátum mező van kitöltve egy irreális dátummal: 1900.... ?
2015. aug. 2. 18:05
1 2
 1/11 anonim ***** válasza:
Mert rosszul írtad meg a programot. A varázsgömböm épp lemerült, így nem tudok a kódodba nézni.
2015. aug. 2. 18:10
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
Mert szar az insert utasításod.
2015. aug. 2. 18:11
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

Íme a kódrészlet:


string connetionstring = "Data Source=ip_adress;Initial Catalog=name;Persist Security Info=True;User ID=user_id;Password=****;";

string StrQuery;

try

{

using (SqlConnection conn = new SqlConnection(connetionstring))

{

using (SqlCommand comm = new SqlCommand())

{

// SqlConnection conn = new SqlConnection(connetionstring);

// SqlCommand comm = new SqlCommand();

SqlConnection cnn2 = new SqlConnection(connetionstring);

comm.Connection = cnn2;

cnn2.Open();

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

StrQuery = "INSERT INTO [dbo].[PTS_Firewall_V2] ([valami], [valami1], [Scandate], [valami2], [valami3], [valami4], [valami5]) VALUES ('"

+ Convert.ToString(dataGridView1.Rows[i].Cells["valami"].Value) + "',' "

+ Convert.ToString(dataGridView1.Rows[i].Cells["valami1"].Value) + "',' "

+ Convert.ToString(dataGridView1.Rows[i].Cells["Scandate"].Value) + "', '"

+ Convert.ToString(dataGridView1.Rows[i].Cells["valami2"].Value) + "',' "

+ Convert.ToString(dataGridView1.Rows[i].Cells["valami3"].Value) + "',' "

+ Convert.ToString(dataGridView1.Rows[i].Cells["valami4"].Value) + "',' "

+ Convert.ToString(dataGridView1.Rows[i].Cells["valami5"].Value) + "')";

comm.CommandText = StrQuery;

//SqlDataReader dr = comm.ExecuteReader();

comm.ExecuteNonQuery();

// MessageBox.Show("Sikeresen feltöltve! / Succes upload!");

cnn2.Close();

2015. aug. 2. 18:16
 4/11 anonim ***** válasza:

Mi ez a sok felesleges marhaság?

Minek nyitsz két kapcsolatot?

Csodálkozol, ha nem lehet követni az 5 féle valamit? Nevezd el értelmesen a mezőket.

Az üres sor nyilván azért kerül be, mert a GridView végén van egy üres sor, debuggold.

A dátumnál meg valószínűleg a formázás csúszik el, nézd meg milyen formátumot adsz meg és mit vár az adatbázis.

Amúgy a Cell.Value nem String alapból?

2015. aug. 2. 18:23
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:

+

For helyett használj foreach-et.

Az updatenél asználj paramétereket, biztonságosabb és átláthatóbb is.

2015. aug. 2. 18:28
Hasznos számodra ez a válasz?
 6/11 A kérdező kommentje:
Értem a mezők amúgy el vannak nevezve értelmesen csak azoknak a nevét nem szeretném felfedni. Tudnál abban segíteni, hogy lehetne azt az üres sort debuggolni? Csak azért kérdem mert egy másik programban nem rak be üres sort, ha feltöltöm az adatokat..
2015. aug. 2. 18:32
 7/11 A kérdező kommentje:
Az megoldaná ha a for ciklus eddig menne?: dataGridView1.Rows.Count-1
2015. aug. 2. 18:37
 8/11 anonim ***** válasza:

> Az megoldaná ha a for ciklus eddig menne?: dataGridView1.Rows.Count-1


Próbáld ki.

2015. aug. 2. 18:40
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Sajna nem ott vagyok, ahol ezt ki tudnám próbálni
2015. aug. 2. 18:42
 10/11 anonim ***** válasza:

"Az megoldaná ha a for ciklus eddig menne?: dataGridView1.Rows.Count-1"

Lehet, de mi van, ha még sem üres az utolsó sor?

Inkább ellenőrizni kéne, hogy üres-e, illetve ahhoz tudni kéne, hogy mi számít pontosan üresnek, érdemes lenne adatbázisban kiszedni a nullable tulajdonságot arról a mezőről.

2015. aug. 2. 18:59
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!