问题描述
下边是我写的一段代码,代码运行没有问题。执行完结果如下:sysitemitem_valuescbps'41000001保费-首期问题是:item_values在数据库中是有数值的,而且没有null值,可是在执行结果中item_values没有数据请问各位高手,这是怎么回事?如何解决?谢谢^_^stringstr2="Provider=SQLOLEDB;DataSource=100.10.0.136;Password=chinalifesis;UserID=sa;InitialCatalog=basedb";OleDbConnectionsqlconn=newOleDbConnection(str2);OleDbCommandsqlcmd=newOleDbCommand("select'cbps'sys,'41000001保费-首期'item,sum(moneynum)item_valuesfromb10_dn_gfawherea.createdatebetween'"+dateTime1.Value.ToShortDateString()+"'and'"+dateTime2.Value.ToShortDateString()+"'"+""+"andseqnonotlike'%A'"+""+"anda.transtype='1'"+""+"anda.transcode='PS'"+""+"anda.paytype='S'"+""+"andexists(selectdistinctreceiptnofromb10_dn_gfwhereseqnonotlike'%A'andtranstype='2'andtranscodein('FA','BI')andpaytype='S')",sqlconn);OleDbDataAdaptersqlda=newOleDbDataAdapter(sqlcmd);DataSetsqlds=newDataSet();sqlda.Fill(sqlds,"table");dataGridView2.DataSource=sqlds.Tables["table"].Rows[4];
解决方案
解决方案二:
你这段Select查询语句在SQL中调试过吗?呵呵!
解决方案三:
能直接这么用么dateTime1.Value.ToShortDateString我记得ACCESS对它有个特殊的字符好像
解决方案四:
SQL语句调试了,没有问题我用的是SQL2000这个dateTime1.Value.ToShortDateString可以直接用的