回 帖 发 新 帖 刷新版面

主题:数据库问题

string co ="Data Source=HOME-6MVRBNW0UN;Initial catalog=成绩管理系统;Integrated Security=true;";
SqlConnection con =new SqlConnection (co);
con.Open ();
            
SqlCommand sc=new SqlCommand ();
sc.Connection =con;
sc.CommandText ="Insert into 成绩(学号,姓名,数学,语文)values(@ number, @name ,@shuxue ,@ yuwen )";
sc.CommandType =CommandType.Text ;
sc.ExecuteReader ();
请问这段代码有什么错吗?为什么运行会报错?

回复列表 (共4个回复)

沙发

ExecuteReader?
为什么要用这个?

板凳

楼主,你上面的代码是复制过来的吧?
看下面的行:
sc.CommandText ="Insert into 成绩(学号,姓名,数学,语文)values(@ number, @name ,@shuxue ,@yuwen )";

成绩表的列名间你用了全角标点了。应用英文输入法下的半角的。

3 楼


还是不行。提示这句运行不了:sc.ExecuteNonQuery();

4 楼

看运行出错提示,用ExecuteNonQuery
你的sql中用了@XXX,但是没设定Parameter啊,没有Parameter那往数据库插入的数据是什么?

我来回复

您尚未登录,请登录后再回复。点此登录或注册