日期:2014-05-17  浏览次数:20974 次

C#与SQL Server的一个问题
代码贴下:
SqlConnection con = new SqlConnection();
            con.ConnectionString = "Server=******;User Id=sa;Pwd=******;DataBase=stu";
            con.Open();
            DataTable dt = new DataTable("Resouce");
            dt.Clear();
            SqlCommand com = new SqlCommand();
           // if (con.State == ConnectionState.Open) MessageBox.Show("aa");
            com.CommandText = "insert into stu6 values('+ textBox1 +','+ textBox2.Text +','+ textBox3.Text +')";
            com.Connection = con;
            SqlDataAdapter ad = new SqlDataAdapter();
            ad.SelectCommand = com;
            ad.Fill(dt);
            dt.Clear();
            SqlDataAdapter ada = new SqlDataAdapter("select * from stu6", con);
            ada.Fill(dt);
            dataGridView1.DataSource = dt.DefaultView;
            com.ExecuteNonQuery();




那里错了....



还有数据库中的3列我都设置的text格式,没有主键。

明白的朋友谢谢了,本人初学见笑了~~~~


------解决方案--------------------
com.CommandText = "insert into stu6 values('" + textBox1.Text +"','"+ textBox2.Text +"','"+ textBox3.Text +"')";
------解决方案--------------------
像下面这样写 但前提是所有字段在数据库里都是字符类型
com.CommandText = "insert into stu6 values('" + textBox1.Text +"','"+ textBox2.Text +"','"+ textBox3.Text +"')";


另外 不推荐这样拼接sql语句 最好用参数化的sql语句 更安全