更新数据时,我遇到以下异常:
对于不返回任何键列信息的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;
答案 0 :(得分:1)
确保sql表具有主键。
答案 1 :(得分:1)
确保代码中有select * from Clinic_info
而不是select*from Clinic_info
。
并且,如Coder has told you,检查表是否有主键。这就是例外背后的原因。