C# 数据库中包含字符的SQLException
我在表格中有数据:C# 数据库中包含字符的SQLException,c#,sql,sql-server,C#,Sql,Sql Server,我在表格中有数据: CodeID ColOne ColTwo --------------------------------------- 1 DATAONE DATAONE 2 DATATWO-Test DATA-TEST1 这是我的密码: public static Codes [] Fetch(IDataProxy proxy, string whereClause, params FetchParamete
CodeID ColOne ColTwo
---------------------------------------
1 DATAONE DATAONE
2 DATATWO-Test DATA-TEST1
这是我的密码:
public static Codes [] Fetch(IDataProxy proxy, string whereClause, params FetchParameter [] parameters)
{
List<Codes> list = new List<Codes>();
using(IDbCommand cmd = proxy.Connection.CreateCommand())
{
cmd.CommandText = "SELECT [CodeID],[ColOne],[ColTwo] FROM [Codes]";
using(IDataReader reader = cmd.ExecuteReader()) {
while(reader.Read()) {
list.Add(new Codes(reader));
}
}
}
return list.ToArray();
}
我忽略了一些东西,在我的示例中,我没有包含我的“where”子句,select语句是:
where ColOne='DATATWO Test
。我没有在值后结束 Post Codes类定义您使用的是哪种数据库?@Steve:听起来,这是Excel文件奇怪,ExecuteReader应该只执行一次,而不是您所说的两次。如果错误出现在ExecuteReader行,我看不出这段代码是如何引发此错误的。您应该选择自己的答案作为答案,然后关闭此问题。
internal Codes(IDataReader reader)
{
this.CodeID = reader.GetInt32(0);
this.ColOne = reader.GetString(1);
this.ColTwo = reader.GetString(2);
this.DataState = System.Data.DataRowState.Unchanged;
}