在Access数据库中查找和替换值

时间:2014-07-07 19:50:08

标签: vb.net ms-access replace find

是否可以查找并替换包含特定字符的数据库中的所有值。

表大约有50行和50列,因为除了第一列(实际上是第二列,因为第一列是ID)之外的所有值都是“X”或DBnull并随机传播。

在我打开与数据库的连接之后,我应该使用循环来查找满足两个条件的值:1个字符的长度和“X”的值,并用DBNull替换它们。

有些人可以帮助我循环部分,因为我不知道从哪里开始。

  Dim ConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=w:\PD_ZN.mdb"
        Dim SQLString As String = "SELECT * FROM ZAKUPN"
        Dim OleDBConn1 As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(ConnString)
        Dim DataSet1 As New DataSet()
        Dim OleDbDataAdapter1 As System.Data.OleDb.OleDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter(SQLString, OleDBConn1)
        OleDBConn1.Open()

1 个答案:

答案 0 :(得分:0)

您应该可以在此方案中使用IIF功能。

试试这个:

IIf((Len([YourTbl].[Field1])=1) And ([YourTbl].[Field1]="X"),NULL,[YourTbl].[Field1])

我们检查字符串的长度(它不能超过1个字符),如果它只是字符" X" - 您可以将其更改为NULL

Len Function

IIF Function