我的这个程序 运行出错 请各位指点下
cnn.Open();SqlDataAdapter da = new SqlDataAdapter(strda,cnn);
DataSet ds=new DataSet();
da.Fill(ds,"成绩表");
DataRow row = ds.Tables["成绩表"].Rows[0];
row["成绩"]=Convert.ToString(TextBox2.Text);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Update(ds.Tables["成绩表"]);
cnn.Close();
}
}
string strcmd2 = "SELECT 学号,成绩 FROM 教师表,成绩表,课程表 WHERE 教师表.教师编号=001 AND 成绩表.任课教师编号=教师表.教师编号 AND 成绩表.课程号=课程表.课程号 AND 课程表.课程名 = " + "'" + DropDownList1.Text + "'";
cnn.Open();
SqlCommand cmd2 = new SqlCommand(strcmd2, cnn);
SqlDataReader rdr = cmd2.ExecuteReader();
while (rdr.Read())
{
str1 = Convert.ToString(rdr["学号"]);
str2 = Convert.ToString(rdr["成绩"]);
if(str2=="")
{
TextBox1.Text = Convert.ToString(str1);
TextBox2.Text = "";
temp=1;
break;
}
}
if (temp == 0)
Response.Write("<script>alert('成绩录入完毕,没有待录入学生!');</script>");
出现的问题是 da.Update(ds.Tables["成绩表"]); 出现错误提示为“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”
[ 本帖最后由 tbx1214 于 2010-12-15 17:43 编辑 ]