老是报错,不知道是数据库设计时候的问题还是代码问题~

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:22:35
public void dbconnupdate(string i)
{
string connection = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=stuinfo;Data Source=.";
SqlConnection sc = new SqlConnection(connection);
string sqlstr = "update score set course_no='" + textBox3.Text.ToString() + "',score='" + textBox4.Text.ToString() + "' where student_no='"+i +"' ";
SqlCommand scmd = new SqlCommand();
scmd.CommandText = sqlstr;
scmd.Connection = sc;
sc.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.UpdateCommand = scmd;
int reslut = da.UpdateCommand.ExecuteNonQuery();
sc.Close();

if (reslut > 0)
{
MessageBox.Show("修改记录完成!");
}

你的数据库是sql2000的吧
我用的是2005,2005的写法是这样的:
public void dbconnupdate(string i)
{
string connection="Data Source=服务器名;Initial Catalog=stuinfo;User ID=sa;Password=密码";
SqlConnection sc = new SqlConnection(connection);
//不用ToString也可以
string sqlstr = "update score set course_no='" + textBox3.Text+ "',score='" + textBox4.Text+ "' where student_no='"+i +"' ";
SqlCommand scmd = new SqlCommand();
scmd.CommandText = sqlstr;
scmd.Connection = sc;
sc.Open();
//如果只是执行update语句,返回一个更新了的行数,也可以不用SqlDataAdapter,SqlDataAdapter和DataSet配合使用的,有DataSet的地方就有SqlDataAdapter出现;
int reslut=scmd.ExecuteNonQuery();
scmd.Dispose();
sc.Close();
if (reslut > 0)
{
Mes