先来代码:SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Train;Integrated Security=True");
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select a.TrainId as 车次,a.StationName as 起始站,b.StationName as 终点站," +
"convert(varchar,a.ArriveTime,108) as 到站时间,convert(varchar,b.ArriveTime-a.LeaveTime,108) as 运行时间," +
"b.Distance-a.Distance as 距离km,b.Date as 日期" +
"from Trains a inner join Trains b" +
"on a.TrainId=b.TrainId and a.StationName='" + start + "' and b.StationName='" + end + "'";
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
GridView1.Visible = true;
GridView1.DataSource = sdr;
GridView1.DataBind();
con.Close();在数据库中查询是正确的,但是在.net中就老实提示“trians”附近有错.为啥呢?
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select a.TrainId as 车次,a.StationName as 起始站,b.StationName as 终点站," +
"convert(varchar,a.ArriveTime,108) as 到站时间,convert(varchar,b.ArriveTime-a.LeaveTime,108) as 运行时间," +
"b.Distance-a.Distance as 距离km,b.Date as 日期" +
"from Trains a inner join Trains b" +
"on a.TrainId=b.TrainId and a.StationName='" + start + "' and b.StationName='" + end + "'";
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
GridView1.Visible = true;
GridView1.DataSource = sdr;
GridView1.DataBind();
con.Close();在数据库中查询是正确的,但是在.net中就老实提示“trians”附近有错.为啥呢?
解决方案 »
- 使用了线程还是会将窗体卡死。。为什么。?
- 现在比较好的VS.net版本是哪个??
- 请教在数据类型转换时几种方法的区别
- c# textbox控件背景色不能设置为透明,但是我找了个代码,继承textbox属性 这样出现继承的控件, 并进行封装程序集,添加在工具箱中。没有学习过 求指
- 高分急求无刷新dropdownlist两级联动
- 谁能帮我编译一个标尺vc源代码改成c#语言源代码,100分相送
- 怎么通过gacutil.exe将一个程序集放入全局程序集缓存。报告错误:Attemp to install an assembly without a strong name.怎么样解决??
- 请教大家 c#中如何建一个类可以在两个buton_click中运用?
- 怎样模拟键盘输入?
- 请问用c#开发手机等移动设备应用程序需要哪些东西?
- dataGridView1怎么获取其他列的值呢?
- 基础好的进!我想给子类的父类中的static变量赋值
"from Trains a inner join Trains b" +
"b.Distance-a.Distance as 距离km,b.Date as 日期" +方法2:多行的Sql语句使用@开头就可以换行面不需要在中间加 双引号了。@"
from Trains a inner join Trains b
b.Distance-a.Distance as 距离km,b.Date as 日期
。。"
拼接sql字符串的时候注意空格
显示出来看看。
winform 里MessageBox.Show(cmd.CommandText);
ASP.net里 response.write cmd.CommandText
这么基础的东西不知道?
我也没学过.net,今天是第二天。