2013-03-17 4 views
0

Я хочу создать простое приложение с графическим интерфейсом, где я могу ввести SQL Server имя и идентификатор, который должен быть обновлен с этой строкой:C# подключение к SQL

update docs SET locked=0 WHERE ID=(id entered in GUI) 

Любое предложение?

+2

Добавить код уже вы пробовали! – KF2

ответ

7

Вы могли бы написать C# функция, которая будет выполнять обновление:

public int Update(int id) 
{ 
    string connectionString = "... put the connection string to your db here ..."; 
    using (var conn = new SqlConnection(connectionString)) 
    using (var cmd = conn.CreateCommand()) 
    { 
     conn.Open(); 
     cmd.CommandText = "UPDATE docs SET locked = 0 WHERE ID = @id"; 
     cmd.Parameters.AddWithValue("@id", id); 
     return cmd.ExecuteNonQuery(); 
    } 
} 

и тогда вы могли бы вызвать эту функцию, передав ей некоторое динамическое значение, которое вы получили от интерфейса:

int id; 
if (int.TryParse(someTextBox.Text, out id)) 
{ 
    int affectedRows = Update(id); 
    if (affectedRows == 0) 
    { 
     MessageBox.Show("No rows were updated because the database doesn't contain a matching record"); 
    } 
} 
else 
{ 
    MessageBox.Show("You have entered an invalid ID"); 
} 
0

.Net использует ADO.Net для соединений SQL. Простой запрос в ADO.NET может быть выполнен следующим образом:

SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=Yourdatabase;Integrated Security=SSPI"); 
int res = 0; 
try 
{ 
conn.Open(); 
SqlCommand cmd = new SqlCommand("update docs SET locked=0 WHERE ID= @id"); 
cmd.Parameters.AddWithValue("@id", txtid.text); 
res = cmd.ExecuteNonQuery(); 
}catch(Exception err){ 
MessageBox.Show(err.getMessage()); 
}finally{ 
conn.Close(); 
} 
  1. Изменить строку подключения к вашей собственной строке подключения.
  2. Изменить (локально) на localhost \ SQLEXPRESS, если вы используете SQL Express.
  3. Измените «txtid.text» на любое утверждение, которое получит ваш идентификатор для вас.
  4. Вы также можете проверить res, чтобы узнать количество затронутых строк.
Смежные вопросы