【发布时间】:2018-07-03 05:57:29
【问题描述】:
我尝试过调试代码和注释,但似乎找不到问题所在。 I am getting the this error:
“FROM”附近的语法不正确。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:“FROM”附近的语法不正确。
我的代码:
public List<string> GetTableColumns(string tableName)
{
List<string> colCollection = new List<string>();
IDataReader reader = null;
using (var cmd = MyDB.GetSqlStringCommand("SELECT * FROM " + tableName))
{
using (reader = MyDB.ExecuteReader(cmd))
{
foreach (DataRow r in reader.GetSchemaTable().Rows)
{
colCollection.Add(r["ColumnName"].ToString());
}
reader.Close();
}
}
return colCollection;
}
【问题讨论】:
-
你调试过这个看看
tableName到底是什么吗?去做那件事并报告 -
表的名称是什么以及作为
tableName传递的内容是什么? -
OT 如果您只想要列,请添加 WHERE 1=0。你显然不想要任何行,那么为什么要得到它们呢?
-
添加了我的答案你可以试试
-
我认为查询中没有错误。你能发布GetSqlStringCommand的功能细节吗?
标签: c# asp.net sql-server