2017-05-25 44 views
1

基本上我有2个dgv,dgv1是列表(PLU,Desc),dgv2是空的ff列(PLU,Desc,Qty)。也都dgv连接访问2007表从一个Datagridview复制到另一个领导零消失

在您输入PLU的文本框中,然后第1个dgv显示它。那么如果你按它将它添加到第二个datadrigview与qty = 1,

问题是,当它从dgv1复制PLU的前导零消失在dgv2。在第一个DGV

搜索(基于文本更改)

connect() 
    Dim dt As New DataTable 
    Dim da As New OleDbDataAdapter("SELECT * FROM Data WHERE PLU_SKU = '" & TextBox1.Text & "'", connection) 
    da.Fill(dt) 
    DataGridView1.DataSource = dt 
    connection.Close() 
    da.Dispose() 

然后(在按键)将它保存到第二DGV

connect() 
    Dim cmd 
    Dim q As Integer 
    q = 1 

    If e.KeyCode = Keys.Enter Then 

     For Each rw As DataGridViewRow In DataGridView1.Rows 
      MessageBox.Show(rw.Cells(0).Value) 
      DataGridView2.Columns("PLU_SKU").DefaultCellStyle.Format = "D9" 

      cmd = New OleDbCommand("insert into NEW (PLU_SKU,Description,QTY) values (" & rw.Cells(0).Value & ",'" & rw.Cells(1).Value & "','" & q & "') ", connection) 
      cmd.ExecuteNonQuery() 

     Next 

     connection.Close() 
     MessageBox.Show("Saved") 

    End If 
    showData1() 

,你可以看到我有一个消息框,显示我的价值“rw.Cells(0).Value” 且值正确。但仍然我而不是022它成为22. 现在即时通讯不知所措的问题。

我试图应用Leading zero in DataGridView 中所说的,但问题仍然存在。

有帮助吗?谢谢。

回答

0

没关系,发现我的问题似乎我忘了'在'& rw.Cells(0)。值&“。 它应该是''“'& rw.Cells(0)。Valueal &”'。thanks anyways。

相关问题