我正在尝试保存一个 txt 文件,其中包含已付款人的联系电话,但我收到一条错误消息,提示存在错误
“OleDbDataReader dbReader = cmd.ExecuteReader()”
说“标准表达式中的数据类型不匹配”。我认为是导致问题的 SELECT 语句,在访问 [Paid] 时是 Yes/No 数据类型,选择数据的正确方法是什么
try
{
string connString = (@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|DB.mdb");
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = @"SELECT [CellNumber] FROM [Users] WHERE [Paid] = '1'";
OleDbDataReader dbReader = cmd.ExecuteReader();
StreamWriter sw = new StreamWriter("E:/Contacts.txt");
while (dbReader.Read())
{
sw.WriteLine(cmd.ExecuteScalar().ToString());
}
sw.Close();
dbReader.Close();
conn.Close();
}
catch (OleDbException abc)
{
errorLabel.Text = abc.ToString();
}