En iyi yanıtlayıcılar
Must declare the scalar variable hatası

Soru
-
Merhaba,
Yapmıs oldugum form kaydında "Must declare the scalar variable "@isemrino"." hatası alıyorum.isemrino sql tarafında int olarak tanımlı.Kodlar aşağıda neden bu hatayı veriyor analamadım.
OleDbConnection con = new OleDbConnection("Provider=sqloledb;Data Source=AAA;Initial Catalog=DENEME;User ID=ABC;password=123;");
OleDbCommand cmd = new OleDbCommand("insert into isemri (isemrino,isyeri,isalani,isemridet,bastar,bittar)values(@isemrino,@isyeri,@isalani,@isemridet,@bastar,@bittar)", con);
cmd.Parameters.AddWithValue("@isemrino",Convert.ToInt32(textBox1.Text));
cmd.Parameters.AddWithValue("@isyeri", comboBox1.Text);
cmd.Parameters.AddWithValue("@isalani", comboBox2.Text);
cmd.Parameters.AddWithValue("@isemridet", richTextBox1.Text);
cmd.Parameters.AddWithValue("@bastar", dateTimePicker1.Text);
cmd.Parameters.AddWithValue("@bittar", dateTimePicker2.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Yanıtlar
-
Tabloyu kendi localimde oluşturup denedim çalışan kodları aşağıda paylaşıyorum hala sorun yaşarsanız projeyi gönderebilirim. Bağlantı string'de sorun yok insert kısmında values kısmına soru işareti yazmalısın.
private void button1_Click(object sender, EventArgs e) { OleDbCommand cmd = new OleDbCommand("insert into isemri (isemrino,isyeri,isalani,isemridet,bastar,bittar)values(?,?,?,?,?,?)", con); cmd.Parameters.AddWithValue("@isemrino", Convert.ToInt32(textBox1.Text)); cmd.Parameters.AddWithValue("@isyeri", comboBox1.Text); cmd.Parameters.AddWithValue("@isalani", comboBox2.Text); cmd.Parameters.AddWithValue("@isemridet", richTextBox1.Text); cmd.Parameters.AddWithValue("@bastar", dateTimePicker1.Value); cmd.Parameters.AddWithValue("@bittar", dateTimePicker2.Value); con.Open(); cmd.ExecuteNonQuery(); con.Close(); }
- Yanıt Olarak İşaretleyen nevzat123 8 Eylül 2018 Cumartesi 07:47
Tüm Yanıtlar
-
-
-
OleDbConnection con = new OleDbConnection("Provider=sqloledb;Data Source=AAA;Initial Catalog=DENEME;User ID=ABC;password=123;");
OleDbCommand cmd = new OleDbCommand("insert into isemri (isemrino,isyeri,isalani,isemridet,bastar,bittar)values(isemrino,isyeri,isalani,isemridet,bastar,bittar)", con);
cmd.Parameters.AddWithValue("@isemrino", Convert.ToInt32(textBox1.Text));
cmd.Parameters.AddWithValue("@isyeri", comboBox1.Text);
cmd.Parameters.AddWithValue("@isalani", comboBox2.Text);
cmd.Parameters.AddWithValue("@isemridet", richTextBox1.Text);
cmd.Parameters.AddWithValue("@bastar", dateTimePicker1.Value);
cmd.Parameters.AddWithValue("@bittar", dateTimePicker2.Value);
con.Open();
cmd.ExecuteNonQuery();
con.Close();aşağıdaki hatayı dönüyor
Invalid column name 'bittar'.
Invalid column name 'bastar'.
Invalid column name 'isemridet'.lakin bunlar sqlde tanımlı
veritabanıda şöyle:
CREATE TABLE [dbo].[isemri](
[isemrino] [int] NOT NULL,
[isyeri] [nvarchar](100) NULL,
[isalani] [nvarchar](100) NULL,
[isemridet] [nvarchar](max) NULL,
[bastar] [date] NULL,
[bittar] [date] NULL,
CONSTRAINT [PK_isemri] PRIMARY KEY CLUSTERED- Düzenleyen nevzat123 7 Eylül 2018 Cuma 12:13
-
-
-
-
Tabloyu kendi localimde oluşturup denedim çalışan kodları aşağıda paylaşıyorum hala sorun yaşarsanız projeyi gönderebilirim. Bağlantı string'de sorun yok insert kısmında values kısmına soru işareti yazmalısın.
private void button1_Click(object sender, EventArgs e) { OleDbCommand cmd = new OleDbCommand("insert into isemri (isemrino,isyeri,isalani,isemridet,bastar,bittar)values(?,?,?,?,?,?)", con); cmd.Parameters.AddWithValue("@isemrino", Convert.ToInt32(textBox1.Text)); cmd.Parameters.AddWithValue("@isyeri", comboBox1.Text); cmd.Parameters.AddWithValue("@isalani", comboBox2.Text); cmd.Parameters.AddWithValue("@isemridet", richTextBox1.Text); cmd.Parameters.AddWithValue("@bastar", dateTimePicker1.Value); cmd.Parameters.AddWithValue("@bittar", dateTimePicker2.Value); con.Open(); cmd.ExecuteNonQuery(); con.Close(); }
- Yanıt Olarak İşaretleyen nevzat123 8 Eylül 2018 Cumartesi 07:47
-
-
- Düzenleyen Ercan EBİL 8 Eylül 2018 Cumartesi 08:46