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语句 更安全