数据库中没有条目?但是,错误消息不会

时间:2012-10-18 08:24:32

标签: database message

我写了这段代码,但是数据库中没有列出会显示消息是否成功插入?

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"); }`

2 个答案:

答案 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)

@date&之间的

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)";