是否可以查找并替换包含特定字符的数据库中的所有值。
表大约有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()
答案 0 :(得分:0)
您应该可以在此方案中使用IIF
功能。
试试这个:
IIf((Len([YourTbl].[Field1])=1) And ([YourTbl].[Field1]="X"),NULL,[YourTbl].[Field1])
我们检查字符串的长度(它不能超过1个字符),如果它只是字符" X" - 您可以将其更改为NULL
。