string account = "select max(brrowednum) from brrowinfo where readernum='" + this.textBox1.Text + "'";
OleDbCommand cmd3 = new OleDbCommand(account, cnn);
OleDbDataReader rdr3 = cmd3.ExecuteReader();
rdr3.Read();
string account1 = rdr3[0].ToString();
int i = Convert.ToInt32(account1);数据库中brrowednum为数字类型的,为什么这个语句在调试的时候提示:输入的字符串的格式不正确。
各位帮帮忙啊。
OleDbCommand cmd3 = new OleDbCommand(account, cnn);
OleDbDataReader rdr3 = cmd3.ExecuteReader();
rdr3.Read();
string account1 = rdr3[0].ToString();
int i = Convert.ToInt32(account1);数据库中brrowednum为数字类型的,为什么这个语句在调试的时候提示:输入的字符串的格式不正确。
各位帮帮忙啊。
解决方案 »
- C#后台代码调用带参数的JS方法
- c# oledb sybase 数据库与前台查询结果不一致问题!急急急!!!
- C#实现等待窗体,线程有问题
- 调用dll文件的参数(新手提问)
- 用.NET2003打包应用程序,创建了桌面快捷方式,但是将文件拖拽到快捷方式上,无法启动应用程序
- 关于事件引发的问题。
- ***********《设计模式》作者之一John Vlissides逝世,表示悲哀的进来顶一下,并说说你的心里话************
- 新手的小问题!!
- 问一个关于datagrid的奇怪问题,请进:
- 关于C#实现RSA的问题,求教各位前辈!!!!!!!!!!!!
- C#平台调用中的数据传送问题
- 写一个函数,找出10000以内所有的质数
OleDbCommand cmd3 = new OleDbCommand(account, cnn);
OleDbDataReader rdr3 = cmd3.ExecuteReader();
rdr3.Read();
string account1 = rdr3[0].ToString();
int i = Convert.ToInt32(account1);
if(account1 =="")//...没值如果不行看33.string account1 = rdr3[0].ToString();
if(account1 !="")
{
double d = Convert.ToDouble(account1);
int i=(int)d;
}
关键是当字符串的值为空的时候,怎么把它转换为0。
中readernum如果是INT型的话的话,就去掉‘ ’,正确结果是:
ring account = "select max(brrowednum) from brrowinfo where readernum=" + this.textBox1.Text + " ";
try{
i = Convert.ToInt32(account1);
}catch{}
↑this.textBox1.Text==""?"0":this.textBox1.Text