Üdv! C# WPF programozással kapcsolatban lenne kérdésem megköszönném, ha valaki segítene!?
Í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();
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?
+
For helyett használj foreach-et.
Az updatenél asználj paramétereket, biztonságosabb és átláthatóbb is.
> Az megoldaná ha a for ciklus eddig menne?: dataGridView1.Rows.Count-1
Próbáld ki.
"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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!