2017-03-18 74 views
1

有人可以幫我使用插入嗎?我試圖在數據庫中插入,但我必須將dateTimePicker pro轉換爲正確的格式,我不知道它是否完全像這樣,我已經嘗試谷歌並以幾種方式測試它,沒有爲我工作。 第一個圖像是INSERT,它在一個類中。 第二張圖片是自己插入的按鈕。 第三個圖像是數據庫(是的,我在phpMadmin中做了一個很小而簡單的數據庫)。 當我嘗試插入時發生的錯誤只是在那個投擲中;插入內容,我認爲這是幫助的問題。感謝任何能夠幫助的人。 我只是不能格式化「數據」。如何格式化數據符以插入數據庫

public void inserir_produtov() 
    { 
     try 
     { 
      string inserir1 = "INSERT INTO venda VALUES (null, '" + Datav.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + 
                Id + "','" + 
                Quantidadev + "','" + 
                Valorv.ToString().Replace(',', '.') + "');"; 
      bancodedados1.ExecutarComandos(inserir1); 
     } 
     catch 
     { 
      throw; 
     } 
    } 

這裏是按鈕插入:

private void btngravar1_Click(object sender, EventArgs e) 
    { 
     vendas.Id = int.Parse(txtidproduto.Text); 
     vendas.Quantidadev = int.Parse(txtquantidade2.Text); 
     vendas.Valorv = double.Parse(txtvalor.Text); 
     vendas.Datav = DateTime.Parse(dateTimePicker1.Text); 

     if (txtidvenda.Text == "") 
     { 
      vendas.inserir_produtov(); 
      Limpar(); 
      MessageBox.Show("Dados inseridos com sucesso.");  
     } 

回答

0

使用參數代替你並不需要的格式。這也有助於防止SQL注入。

看一看這個鏈接:

SQL Insert Query Using C#

+0

這個節目它只是爲我的家庭作業,不需要從SQL注入,以防止現在。 –

+0

當然,日期可能如下所示:2004-05-23T14:25:10.487 – James

+0

請參閱https://msdn.microsoft.com/en-us/library/ms187819.aspx – James