不能使用空对象或列名.必要时使用单个空格

P H*_*ans 2 c# sql dataset

在这段代码中:

string sql = "SELECT * FROM rd_main WHERE manifest!=\"\" AND manifest IS NOT NULL";
string tableName = "rd_main";
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, tableName);
Run Code Online (Sandbox Code Playgroud)

我一直在:

Cannot use empty object or column names. Use a single space if necessary.
Run Code Online (Sandbox Code Playgroud)

在da.Fill(...)

我试过了:

SELECT rd_main.* FROM rd_main WHERE rd_main.manifest<>"" AND rd_main.manifest IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

tva*_*son 6

你想要单引号,而不是双引号.

string sql = "SELECT * FROM rd_main WHERE manifest!='' AND manifest IS NOT NULL";
Run Code Online (Sandbox Code Playgroud)