C# SQL'e Insert Ederken Sıra Hatası

453476

Megapat
Katılım
1 Aralık 2020
Mesajlar
8.177
Makaleler
1
Çözümler
62
Kolay gelsin.

C# ile basit bir web sitesi yapıyorum. Bir form var ve forma girilen değeri alabildim. Ama bunu SQL'e kaydederken bir hata alıyorum. Öncelikle kodlarım şu şekilde:

C#:
string ClassName;
ClassName = _table.ClassName;
string connectionAdress = @"Server = (localdb)\local; Database = StudentApp; Trusted_Connection = true";
SqlConnection connection = new SqlConnection(connectionAdress);
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandText = "INSERT INTO ClassTable (ClassName) VALUES (@p1)";
command.Parameters.AddWithValue("@p1", ClassName);
connection.Open();
command.ExecuteNonQuery(); // hata burada
connection.Close();

return View("Index");

Hata ise:

Ekran görüntüsü 2022-07-30 190428.jpg


Sanırım hatanın sebebi, işlem sırasıyla alakalı. Yardımcı olursanız sevinirim, kolay gelsin.
 
CommandText ozelligini degistirmek yerine SqlCommand constructor'una Query'i ekleyip Parameter eklemeniz gerekiyor.

Ayrica actiginiz SqlConnectionlari dispose etmeniz gerekiyor. Aslinda en dogrusu using yonergesi ile kullanmak.

Kodlar da pek hos yazilmis gibi degil. Soyutlamayi gectim, en azindan her seferinde baglanti yazmak yerine hazir kod parcasini kullanabilirsiniz.
 
command.Parameters.AddWithValue("@p1", ClassName);
Bu kısımda gibi sorun.
1659210182896.png

@p1 parametresinin atanmış ama değer yok diyor.
Yukarıda atadığınız _table.ClassName değeri nerden geliyor onu bilmek lazım aslında.

@453476 Bulabildiniz mi?
 
Son düzenleme:

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı