sql исключение при обновлении данных - PullRequest
0 голосов
/ 27 сентября 2011

При обновлении данных я получаю следующее исключение:

Динамическая генерация SQL для UpdateCommand не поддерживается для SelectCommand, которая не возвращает никакой информации о столбце ключа.

Может кто-нибудь помочь мне, пожалуйста?

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 ]

1 голос
/ 27 сентября 2011

Убедитесь, что в коде есть select * from Clinic_info вместо select*from Clinic_info. И, как сказал Кодер , проверьте, что таблица имеет первичный ключ. Это причина исключения.

1 голос
/ 27 сентября 2011

Убедитесь, что таблица sql имеет первичный ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...