- Я импортирую строку в datagridview из другой для редактирования.
- Отредактируйте значения.
- Сохраните значения. Но я не хочу, чтобы пользователь вносил изменения в столбец, который является ТАБЛИЦЕЙ ПЕРВИЧНОГО КЛЮЧА.
У меня есть имя столбца первичного ключа
string sql = "SELECT ColumnName = col.column_name FROM information_schema.table_constraints tc INNER JOIN information_schema.key_column_usage col ON col.Constraint_Name = tc.Constraint_Name AND col.Constraint_schema = tc.Constraint_schema WHERE tc.Constraint_Type = 'Primary Key' AND col.Table_name = '" + _lstview_item + "'";
SqlConnection conn2 = new SqlConnection(cc.connectionString(cmb_dblist.Text));
SqlCommand cmd_server2 = new SqlCommand(sql);
cmd_server2.CommandType = CommandType.Text;
cmd_server2.Connection = conn2;
conn2.Open();
string ColumnName = (string)cmd_server2.ExecuteScalar();
//string ColumnName = (string)cmd_server2.ExecuteScalar();
conn2.Close();
и я создаю оператор обновления, как показано ниже
u.Append("UPDATE ");
u.Append("[Ref].[");
u.Append(_lstview_item);
u.Append("]");
u.Append("SET ");
for (i = 0; i < col_no; i++)
{
u.Append(col_name);
u.Append(" = ");
u.Append("'");
u.Append(col_value);
u.Append("'");
}
Как определить, меняет ли пользователь значение столбца первичного ключа в этой ситуации?