更新数据时出现sql异常

时间:2011-09-27 08:49:10

标签: c# sql

更新数据时,我遇到以下异常:

  

对于不返回任何键列信息的SelectCommand,不支持UpdateCommand的动态SQL生成。

有人可以帮我吗?

string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
    cn = new SqlConnection(cs);
    da = new SqlDataAdapter("select*from Clinic_info", cn);
    SqlCommandBuilder cmd = new SqlCommandBuilder(da);
    ds = new DataSet();
    da.Fill(ds, "Clinic_info");
    //ds.Tables["Clinic_info"].Constraints.Add("CL_ID_pk", ds.Tables["Clinic_info"].Columns["CL_ID"], true);

    try
    {
        DataRow row;

        row = ds.Tables["Clinic_info"].Rows.Find(Session["msg"].ToString());
        row.BeginEdit();
        row["CL_Name"] = cl_name.Text;
        row["CL_Desc"] = cl_descri.Text;

2 个答案:

答案 0 :(得分:1)

确保sql表具有主键。

答案 1 :(得分:1)

确保代码中有select * from Clinic_info而不是select*from Clinic_info。 并且,如Coder has told you,检查表是否有主键。这就是例外背后的原因。