我写了这段代码,但是数据库中没有列出会显示消息是否成功插入?
if (txtdate.Text != "" && txtalireza.Text != "" && txtdatekamel.Text != "" && txthasan.Text != "" && txtkarbar.Text != "" && txtkarkard.Text != "" && txtkharid.Text != "" && txtmoj.Text != "" && txttozih.Text != "")
{
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Resources\dbcn.mdf;Integrated Security=True;User Instance=True");
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText="INSERT INTO newbuy(byname,datekol,dateshort,karkard,kharidha,b arali,barhasan,barmoj,descrip)VALUES(@byname,@date kol,@dateshort,@karkard,@kharidha,@barali,@barhasa n,@barmoj,@descrip)";
com.Parameters.AddWithValue("@byname",txtkarbar.Te xt);
com.Parameters.AddWithValue("@datekol", txtdatekamel.Text);
com.Parameters.AddWithValue("@dateshort", txtdate.Text);
com.Parameters.AddWithValue("@karkard",txtkarkard. Text);
com.Parameters.AddWithValue("@kharidha",txtkharid. Text);
com.Parameters.AddWithValue("@barali",txtalireza.T ext);
com.Parameters.AddWithValue("@barhasan",txthasan.T ext);
com.Parameters.AddWithValue("@barmoj",txtmoj.Text) ;
com.Parameters.AddWithValue("@descrip",txttozih.Te xt);
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("inserted");
con.Close();
}
else
{ MessageBox.Show("error"); }`
答案 0 :(得分:2)
int result=0;
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Resources\dbcn.mdf;Integrated Security=True;User Instance=True");
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText="INSERT INTO newbuy(byname,datekol,dateshort,karkard,kharidha,b arali,barhasan,barmoj,descrip)VALUES(@byname,@date kol,@dateshort,@karkard,@kharidha,@barali,@barhasa n,@barmoj,@descrip)";
com.Parameters.AddWithValue("@byname",txtkarbar.Te xt);
com.Parameters.AddWithValue("@datekol", txtdatekamel.Text);
com.Parameters.AddWithValue("@dateshort", txtdate.Text);
com.Parameters.AddWithValue("@karkard",txtkarkard.Text);
com.Parameters.AddWithValue("@kharidha",txtkharid.Text);
com.Parameters.AddWithValue("@barali",txtalireza.Text);
com.Parameters.AddWithValue("@barhasan",txthasan.Text);
com.Parameters.AddWithValue("@barmoj",txtmoj.Text) ;
com.Parameters.AddWithValue("@descrip",txttozih.Text);
try
{
con.Open();
result=Convert.ToInt32(com.ExecuteNonQuery());
if(result > 0)
{
// Success (show your message)
}
}
catch(SqlException ex)
{
// Log exception
throw ex;
}
finally
{
con.Close();
}
答案 1 :(得分:1)
remove space
来自值括号的kol
com.CommandText="INSERT INTO newbuy(byname,datekol,dateshort,karkard,kharidha,b arali,barhasan,barmoj,descrip)VALUES(@byname,@date kol,@dateshort,@karkard,@kharidha,@barali,@barhasa n,@barmoj,@descrip)";
到
com.CommandText="INSERT INTO newbuy(byname,datekol,dateshort,karkard,kharidha,b arali,barhasan,barmoj,descrip)VALUES(@byname,@datekol,@dateshort,@karkard,@kharidha,@barali,@barhasa n,@barmoj,@descrip)";