Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库中包含字符的SQLException_C#_Sql_Sql Server - Fatal编程技术网

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;
}