新手,字符串连接有关问题
发布时间:2011-06-23 14:49:46 文章来源:www.iduyao.cn 采编人员:星星草
新手求助,字符串连接问题
Dim selStr As String
selStr = "SELECT mh.StationID,mh.观测时间,小时雨量,二分钟平均风向, 二分钟平均风速,十分钟平均风向,十分钟平均风速"
selStr = selStr + "最大风速的风向, 最大风速, 最大风速出现时间, 瞬时风向, 瞬时风速, 极大风速的风向, 极大风速, 极大风速出现时间"
selStr = selStr + " from AhGis2012.dbo.Meso2012_hour mh and AhGis2012.dbo.AWS2012_10min A10 where A10.StationID =mh.StationID and A10.观测时间 =mh.观测时间" '连接数据库
cnadonetconnection.ConnectionString = "provider=Sqloledb;Data Source=ip;Initial Catalog=AhGis2012;Persist Security Info=True;User ID=meso;password=meso"
cnadonetconnection.Open()
dadaataadapter = New OleDb.OleDbDataAdapter(selStr, cnadonetconnection)
提示说是红色字体处and出错误,不知道怎么改,请各位指教
------解决方案--------------------
十分钟平均风向,十分钟平均风速,"
少了逗号?
------解决方案--------------------
联合查询2个数据库表,怎么能用and呢,用逗号隔开
注意下面2个标红部分的逗号,楼主要么太粗心啦,如果不是看来得好好补补SQL了
selStr = "SELECT mh.StationID,mh.观测时间,小时雨量,二分钟平均风向, 二分钟平均风速,十分钟平均风向,十分钟平均风速,"
selStr = selStr + "最大风速的风向, 最大风速, 最大风速出现时间, 瞬时风向, 瞬时风速, 极大风速的风向, 极大风速, 极大风速出现时间"
selStr = selStr + " from AhGis2012.dbo.Meso2012_hour mh , AhGis2012.dbo.AWS2012_10min A10 where A10.StationID =mh.StationID and A10.观测时间 =mh.观测时间" '连接数据库
------解决方案--------------------
感觉先在写好SQL语句,然后把SQL复制到代码中,再用CTRL+H的方式在SQL的行首和行尾添加字符串连接需要的代码,这样看起来可能更美观,我一般用StringBuilder,觉得挺好的
Dim sqlStr As New System.Text.StringBuilder
sqlStr.Append(" SELECT mh.StationID,")
sqlStr.Append(" mh.观测时间,")
sqlStr.Append(" 小时雨量,")
sqlStr.Append(" 二分钟平均风向,")
sqlStr.Append(" 二分钟平均风速,")
sqlStr.Append(" 十分钟平均风向,")
sqlStr.Append(" 十分钟平均风速,")
sqlStr.Append(" 最大风速的风向,")
sqlStr.Append(" 最大风速,")
sqlStr.Append(" 最大风速出现时间,")
sqlStr.Append(" 瞬时风向,")
sqlStr.Append(" 瞬时风速,")
sqlStr.Append(" 极大风速的风向,")
sqlStr.Append(" 极大风速,")
sqlStr.Append(" 极大风速出现时间")
sqlStr.Append(" from AhGis2012.dbo.Meso2012_hour mh, AhGis2012.dbo.AWS2012_10min A10")
sqlStr.Append(" where A10.StationID = mh.StationID ")
sqlStr.Append(" and A10.观测时间 = mh.观测时间")
'StringBuilder转换成string
Dim sql As String = sqlStr.ToString
'使用后清空
sqlStr.Remove(0, sqlStr.Length)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
关于VB.net中的验证控件
小弟正在开发一个C/S结构程序,有几个界面有较多的textbox,是关于用户数据输入的,现在想做验证,听说有验证控...
-
多表查询问题
我有三个表,一个表为基本表,一个是代码表,一个是出差表
表一 编号,姓名 ,职别
001 李三 101
...
-
DATAGRIDVIEW无法删除未提交的新行?
再DATAGRIDVIEW录入时,想删除最后自动新增的一行,提示无法删除未提交的新行
Private Sub Dat...
-
迷茫了几天,求各位高手指教一下!下面是我的代码!
<!--#include file="webconfig.asp"-->
<%
Dim SortID
SortID=Trim(FLib.SafeSql(R...
-
vb.net 断开和连接网络连接 修改代码
在vb.net中实现断开和连接网络连接的代码,我在网上找了一段代码
Option Explicit On
'首...
-
DataGridView直接导出EXCEL
如何直接读取DataGridView中的数据,并导出成Excel可以直接读取的文件
记住,我不要通过DataTable。
希...
-
求教:如何在vb.net下做一些好看的界面,整一些好看的效果,改变控件,让控件变得好看点?
有没有点例子?有没有点直接可以做控件的软件?
---...
-
在VB中,对SQL数据库进行增删改语句怎么写呢?
小弟做课程设计,遇到了一点小麻烦,卡在了这里,不知道在VB中怎么写对SQL数据库的增删改...
-
文本框中的数字精确到小数点后两位
请问如何让文本框输入数字后精确到小数点后两位,如:当输入112时,显示为112.00
------解决方案--...
-
VB.NET2008如何利用SendMessage修改按钮的Text?
为了测试 Windows API ,试图点Button用SendMessage修改该按钮的Text,竟然没成功,请教...