PDA

View Full Version : مشکل در اتصال و درج اطلاعات در پایگاه داده



javid_debugger
چهارشنبه 11 دی 1392, 23:28 عصر
سلام من می خواستم اطلاعات رو در بانکم درج کنم ولی از ExecuteNonQuery خطا میگیره

این کدم هست


protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection sc = new SqlConnection("Data Source=(local);Initial Catalog=bb1;Integrated Security=True");
SqlDataAdapter sd = new SqlDataAdapter("select * from tbkala", sc);
string insertcmd = "INSERT INTO tbkala(idkala,kname,nokala,barcod,mojudi,sprise)VA LUES(" + TextBox1.Text.Trim() + "," + TextBox2.Text.Trim() + "," + TextBox3.Text.Trim() + "," + TextBox4.Text.Trim() + "," + TextBox5.Text.Trim() + "," + TextBox6.Text.Trim() + ")";
SqlCommand scm = new SqlCommand(insertcmd, sc);
scm.Connection.Open();
scm.ExecuteNonQuery();
scm.Connection.Close();
DataSet ds = new DataSet();
sd.Fill(ds, "tbkala");
DataGrid1.DataSource = ds.Tables["tbkala"].DefaultView;
DataGrid1.DataBind();
}

عکسی از اررو برنامه رو هم ضمیمه کردم

با تشکر از دوستان

DPSxerex
چهارشنبه 11 دی 1392, 23:36 عصر
چون شما تو یکی از فیلداتون برقی رو وارد کردین باید تو دستور insert از 'char' استفاده کنین
string insertcmd = "INSERT INTO tbkala(idkala,kname,nokala,barcod,mojudi,sprise)VA LUES('" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "','" + TextBox3.Text.Trim() + "','" + TextBox4.Text.Trim() + "','" + TextBox5.Text.Trim() + "','" + TextBox6.Text.Trim() + "')'";
قیل از تکست باکس هاتون از ' استفاده کنین

javid_debugger
چهارشنبه 11 دی 1392, 23:44 عصر
این کار رو کردم ولی بازم ارور میده. فکر نمی کنم به ' ربطی داشته باشه.
هرکاری کردم مشکل رو پیدا نکردم

shahkaar
پنج شنبه 12 دی 1392, 00:34 صبح
چرا از پارامترها استفاده نمیکنی؟
با کمی تغییر میشه مثل این:

string insertcmd = "INSERT INTO tbkala(idkala,kname,nokala,barcod,mojudi,sprise) VALUES (@idkala,@kname,@nokala,@barcod,@mojudi,@sprise)";
SqlCommand scm = new SqlCommand(insertcmd, sc);
scm.Parameters.AddWithValue("idkala",TextBox1.Text.Trim());
scm.Parameters.AddWithValue("kname",TextBox2.Text.Trim());
scm.Parameters.AddWithValue("nokala",TextBox3.Text.Trim());
scm.Parameters.AddWithValue("barcod",TextBox4.Text.Trim());
scm.Parameters.AddWithValue("mojudi",TextBox5.Text.Trim());
scm.Parameters.AddWithValue("sprise",TextBox6.Text.Trim());

javid_debugger
پنج شنبه 12 دی 1392, 12:01 عصر
آقا بسیار ممنونم. مشکل حل شد

javid_debugger
پنج شنبه 12 دی 1392, 12:47 عصر
سلام متاسفانه در حذف کالا با آیدی کالا هم همون مشکل پیش اومد و لی نتونستم معادل کدی که شما دادی رو براش بنویسم


protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection sc = new SqlConnection("Data Source=(local);Initial Catalog=bb1;Integrated Security=True");
SqlDataAdapter sd = new SqlDataAdapter("select * from tbkala ", sc);
string delcmd = "DELETE FROM tbkala where idkala= '" + TextBox1.Text + "'";
SqlCommand scm = new SqlCommand(delcmd, sc);
scm.Connection.Open();
scm.ExecuteNonQuery();
scm.Connection.Close();
DataSet ds = new DataSet();
sd.Fill(ds, "tbkala");
DataGrid1.DataSource = ds.Tables["tbkala"].DefaultView;
DataGrid1.DataBind();
}

باز هم از خط scm.ExecuteNonQuery(); خطا میگریه. در ضمن برای سرچ هم همین مشکل هست

ممنون میشم اگر کمک کنید

AmirRezanezhad
پنج شنبه 12 دی 1392, 17:18 عصر
سلام. قبل data یک @ بزار

javid_debugger
پنج شنبه 12 دی 1392, 18:10 عصر
سلام. قبل data یک @ بزار

سورس منبع درسته @ هم گزاشتم ارور داد. از scm.ExecuteNonQuery خطا میگیره

kablayi
پنج شنبه 12 دی 1392, 20:59 عصر
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection sc = new SqlConnection("Data Source=(local);Initial Catalog=bb1;Integrated Security=True");
string delcmd = "DELETE FROM tbkala where =@idkala";
SqlCommand scm = new SqlCommand(delcmd, sc);
scm.Parameters.AddWithValue("@idkala",TextBox1.Text .Trim());
scm.Connection.Open();
scm.ExecuteNonQuery();
scm.Connection.Close();

}