当前位置:编程学习 > C#/ASP.NET >>

新手在线急求!!

protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection();
       
        conn.ConnectionString = "Data SourceIJV50JJE4\\SQLEXPRESS;Initial Catalog=EStage;User ID=sa;Password=123456";
        string sql = "select * from Order";


        SqlCommand command = new SqlCommand(sql, conn);

        SqlDataAdapter da = new SqlDataAdapter();

        da.SelectCommand = command;
        conn.Open();
        DataSet ds = new DataSet();

        //使用数据适配器填充数据集
        da.Fill(ds, "Order");
        conn.Close();
    }


出错:System.Data.SqlClient.SqlException: 关键字 'Order' 附近有语法错误。 --------------------编程问答-------------------- string sql = "select * from Order";
是否存在表order呢,你拿到查询分析器里执行看看 --------------------编程问答--------------------
select * from [Order]

order 是sql关键字,如果做表名,查询需要加[] --------------------编程问答-------------------- order 是sql的關鍵字啊
加個中括號[]

[order]
--------------------编程问答--------------------  string sql = "select * from [Order]";
--------------------编程问答-------------------- da.Fill(ds, "Order");//这里报错吗?
如果是,试试
ds.Tables.Add("Order");
//使用数据适配器填充数据集
da.Fill(ds, "Order");


关键字 'Order' 附近有语法错误,SQl中Order是个关键字,用来排序。你用Order当做表名? --------------------编程问答-------------------- 是的  Order是个表 应该是[Order ] --------------------编程问答-------------------- string sql = "select * from [Order]";
Order在sql语句中是关键字,做表名的话前后要加个[]才不会出错。 --------------------编程问答--------------------
引用 4 楼 q107770540 的回复:
 string sql = "select * from [Order]";

再请教您个问题  我的GridView 为甚麽 无法显示在页面上  数据已绑定了 --------------------编程问答-------------------- 有無gridview.databind()? --------------------编程问答-------------------- 路过,还没有遇到这个种情况,学习了. --------------------编程问答--------------------
引用 8 楼 yihouxiaoguai 的回复:
引用 4 楼 q107770540 的回复:

string sql = "select * from [Order]";

再请教您个问题  我的GridView 为甚麽 无法显示在页面上  数据已绑定了
代码都没有谁知道什么原因啊,要不就是没有数据,要不就数据没有提出来 ! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 强力!又涨见识了!顶一下! --------------------编程问答-------------------- --------------------编程问答-------------------- 把表名换一下:Orders,比 Order 好,而且不会起冲突 --------------------编程问答-------------------- 错误一:
conn.ConnectionString = "Data SourceIJV50JJE4\\SQLEXPRESS;Initial Catalog=EStage;User ID=sa;Password=123456";
应该是"Data Sourcce=服务器名/Ip"
错误二:
string sql = "select * from Order";

order是关键字改为[order]
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,