求助:查询语句报错

问题描述

红色字体部分报错,未将对象引用设置到对象的实例privatevoidtoolStripButton3_Click(objectsender,EventArgse){if(this.dataGridView1.Rows.Count<0){MessageBox.Show("没有数据!");return;}DataTabledata=(DataTable)dataGridView1.DataSource;stringtmp=DateTime.Now.ToString("yyyyMMdd");for(inti=0;i<data.Rows.Count;i++){data.Rows[i]["系统编号"]=user.Py+"-"+tmp+"-"+CheckMaxBH();}}方法:publicStringCheckMaxBH(){stringtmp=DateTime.Now.ToString("yyyyMMdd");stringsql=string.Format("selectmax(substring(系统编号,15,len(系统编号)))系统编号fromPurchasingListwhere系统编号like"+"'%{0}%'",tmp);DBHelperdbhelper=newDBHelper();SqlCommandcmd=newSqlCommand(sql,dbhelper.Connection);dbhelper.OpenConnection();varva=cmd.ExecuteScalar();if(va==null){return"001";}else{intva1=Convert.ToInt32(va)+1;stringva2=va1.ToString("000");returnva2;}

解决方案

解决方案二:
依次检查data.Rows[i]data.Rows[i]["系统编号"]是否为null值,可能值是null
解决方案三:
意思就是没有对象,空值啊老兄,设断点,一步一步看吧,看是哪一步出问题了
解决方案四:
user.Py或者方法CheckMaxBH返回值是否为null?
解决方案五:
data是否存在系统编号的列名?
解决方案六:
到底是data未实例化还是user未实例化啊..
解决方案七:
data.Rows[i]["系统编号"]=user.Py+"-"+tmp+"-"+CheckMaxBH();这里涉及到的变量太多了data不可能是null,那么data.Rows应该也不会是null错误只可能是由于右边字符串拼接,null值要隐式转换为字符串引起的依次检查user,user.Py,tmp,CheckMaxBH()到底是什么
解决方案八:
for(inti=0;i<data.Rows.Count;i++)如果data是null,这里早抛错误了,不会走进去
解决方案九:
我觉得很大可能是tmp这东西没赋值因为CheckMaxBH()这个函数里也用到了tmp你是否把全局变量和局部变量弄混了??
解决方案十:
调试看状态,好伐!或者等报异常看堆栈
解决方案十一:
tmp应该没错,前面定义的tmp已经赋值成功,全局变量局部变量都没关系了。DataTabledata=(DataTable)dataGridView1.DataSource;datagridview不会就没东西吧··?数据库那边应该也没问题~~个人意见~

时间: 2024-10-11 19:49:43

求助:查询语句报错的相关文章

mysql查询语句报错,怎么解决?

问题描述 mysql查询语句报错,怎么解决? unexpected token: h near line 1, column 142 [select count(o) from com.hm.dao.entity.Tenant o ,Houserentalinfo r ,com.hm.dao.entity.Houses h where o.id = r.userId and r.houseId = h.id and h.housePurpose = ' 公寓房 ' ] 解决方案 错误日志呢?可能

hadoop2 0-hive 提交带条件查询语句时报错

问题描述 hive 提交带条件查询语句时报错 我在通过shell练习hive的查询语句的时候,如果针对单表直接查询,不带任何条件没有 任何问题,但是一旦加上条件进行查询,开始提交mapreduce后直接就卡在那里了,通过 查询日志文件,报错如下:ERROR org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler: Request for appInfo of unknown attemptappatte

下面的insert语句报错,请大家告知!

问题描述 下面的insert语句报错,请大家告知!说语法错误,郁闷了两天了using(OleDbConnectioncon=newOleDbConnection(DBConStr)){con.Open();stringsql="insertintosignature(username,password)values('"+userName+"','"+password+"')";using(OleDbCommandinsert=newOleDbC

mysql数据库查询怪事-查询数据库报错,错误提示如下,代码如下

问题描述 查询数据库报错,错误提示如下,代码如下 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? and sex=?' at line 1 解决方案 在执行 rs = pstat.executeQuery(sql); 之前 将sql打印出来,System.out.print

json-关于asp josn 接到参数 执行 sql语句 报错问题

问题描述 关于asp josn 接到参数 执行 sql语句 报错问题 <%Dim memberSet member = jsObject() dim dbconnectionuplistDBPathSQLSortLboundUboundDim id=request(""jsoncallback"")set dbconnection=Server.CreateObject(""ADODB.Connection"") DBP

vb net-VB.NET2010:删除单元格数据时条件判断语句报错

问题描述 VB.NET2010:删除单元格数据时条件判断语句报错 VB.NET2010表格DataGridView2_CellValidating事件中 If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value)" DataGridView2.CurrentCell.Value) <> e.FormattedValue Then... 当我删除当前单元格内容时,如果针对字符型字段OK,但是针对数值型字

java+Spring+mybatis 查询sql报错:无效的序列号!

问题描述 java+Spring+mybatis 查询sql报错:无效的序列号! java+Spring+mybatis+lucens+达梦数据库.应该能判断和数据库和lucen没关系.,着急在线等!mybatis: SELECT COUNT(*) FROM ""user_task"" title"" like '%""#{title}""%' And ""status"&qu

top-android SQL TOP语句报错

问题描述 android SQL TOP语句报错 我用top语句,报错,请问要怎么写? 解决方案 sqlite不是top,是limit SELECT * FROM history Limit 1 解决方案二: http://blog.csdn.net/androidzhaoxiaogang/article/details/8742204 解决方案三: 谢谢你们的回答,原来sqlite不支持 top的,按时间采纳了

sql语句报错,请大神看下哪里的错误

问题描述 sql语句报错,请大神看下哪里的错误 错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE ) ENGINE=INNODB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8' at line 15 C