2015-02-18 7 views
0

Как вставить данные в базу данных при нажатии кнопки Сохранить?Как вставить данные в базу данных

Xaml добавить

<TextBox Name="NRIC"/> 
<TextBox Name="VisitorName"/> 
<TextBox Name="ReasonVisit"/> 
<TextBox Name="CardID"/> 
<TextBox Name="CardPin"/> 

<Button Content="Save" Name="SaveData"Click="SaveData_Click"/> 

код за

private void SaveData_Click(object sender, RoutedEventArgs e) 
{ 
    var connectionString = new ConnectionString(); 
    var conn = new SqlConnection(connectionString.ViMS_LOCAL()); 
    string query = "SELECT VisitorNo,Name,NRIC,Reason,CardID,CardPin FROM dbo.[Visitor.Profile]"; 

    try 
    { 
     conn.Open(); 
     //?? 
    } 
    catch (Exception err) 
    { 
    } 
    finally 
    { 
     conn.Close(); 
    } 
} 
+0

FWIW, удалите этот пустой блок 'catch'. Вы не хотите проглатывать исключения. –

+0

Вам необходимо использовать [SqlCommand] (https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396). –

ответ

2

Прежде всего, необходимо изменить свой запрос. Сделать разницу между Insert и Select

string query = "INSERT INTO 
        [Visitor.Profile] (VisitorNo, Name, NRIC, Reason, CardID, CardPin) 
       VALUES 
        (@VisitorNo, @Name, @NRIC, @Reason, @CardID, @CardPin)"; 

После этого вам нужно использовать SqlCommand.

try 
    { 
     conn.Open(); 
     SqlCommand cmd = new SqlCommand(query, conn); 
     cmd.Parameters.AddWithValue("@VisitorNo", "Here Value for the Number in current question it is not specify from where to take it. Probably this is int or guid you should have a way to set next int or new guid"); 
     cmd.Parameters.AddWithValue("@Name", VisitorName.Text); 
     cmd.Parameters.AddWithValue("@NRIC", NRIC.Text); 
     cmd.Parameters.AddWithValue("@Reason", ReasonVisit.Text); 
     cmd.Parameters.AddWithValue("@CardID", CardID.Text); 
     cmd.Parameters.AddWithValue("@CardPin", CardPin.Text); 

     cmd.ExecuteNonQuery(); 
    } 
    catch (Exception err) 
    { 
     //do something with the exception ! 
    } 
    finally 
    { 
     conn.Close(); 
    } 
Смежные вопросы