if(dr.GetDouble(2)>dr.GetDouble(4) || dr.GetDouble(2)==dr.GetDouble(4))
数据库字段类型都是char
这句有问题说我无效转换
应该怎么改一下?
或者SQl语句改一下怎么实现上面那个功能?
这是原来SQL语句
cmd.CommandText ="SELECT point,address,ssz,dw,sxyj FROM realdata where dw = '"+this.textBox1.Text.Trim()+"' or dw = '"+this.textBox2.Text.Trim()+"' or dw = '"+this.textBox3.Text.Trim()+"' or dw = '"+this.textBox4.Text.Trim()+"' or dw = '"+this.textBox5.Text.Trim()+"'";
数据库字段类型都是char
这句有问题说我无效转换
应该怎么改一下?
或者SQl语句改一下怎么实现上面那个功能?
这是原来SQL语句
cmd.CommandText ="SELECT point,address,ssz,dw,sxyj FROM realdata where dw = '"+this.textBox1.Text.Trim()+"' or dw = '"+this.textBox2.Text.Trim()+"' or dw = '"+this.textBox3.Text.Trim()+"' or dw = '"+this.textBox4.Text.Trim()+"' or dw = '"+this.textBox5.Text.Trim()+"'";
解决方案 »
- 想在一个窗体中放一个文本框和按钮,然后在文本框输入路径和文件名,点击按钮后就能在那个路径下创建那个文件
- TEXTBOX的颜色调整问题
- Using语句的详细介绍
- 线程的问题,有个资源好像锁不住
- 关于菜单设置的简单问题
- 高分求C#正则表达式,如何排除指定字符串?
- 求简单正则表达式!
- 请问各位.net高手,怎样用ado.net来创建像foxpro(dbf)、access(mdb)、excel(xls)的数据库文件?
- asp.NET,用DataView的属性RowFilter实现结果中搜索,但有时没效果?
- TFS的服务器IIS站点被删了
- 用C# 生成word文档 并设置样式 同时还要输出一副图片的问题
- 【求助!】API调用次序和线程的问题【!救命!】
如果确定的话,可以试下double.parse(dr[2].ToString())
试试这样:
if(Convert.ToDouble(dr[2])>=Convert.ToDouble(dr[4]))
if(dr.GetValue(2)>dr.GetValue(4) || dr.GetValue(2)==dr.GetValue(4))
if(dr.GetString(2)>dr.GetString(4) || dr.GetString(2)==dr.GetString(4))
{
INT A=Convert.ToInt32(dr.GetString(2));
INT B=Convert.ToInt32(dr.GetString(4));
if(A>B || A==B)
{ }
}
double par=0;
double.TryParse (dr[2].ToString(),out par);
double d2 = 0;
double d4 = 0;
if(double.TryParse(dr[2].ToString(),out d2) && double.TryParse(dr[4].ToString(),out d4))//先判断一下第三列和第五列是否都能转成double
{
if(d2 >= d4)//判断d2和d4的大小
{
//继续你的代码
}
}
这是怎么回事?
double d4;
double.TryParse(dr[2]!=null?dr[2].ToString():"0",out d2);
double.TryParse(dr[4]!=null?dr[4].ToString():"0",out d4); if(d2 >= d4)//判断d2和d4的大小
{
//继续你的代码
}
然后提示出错 说tryParse 未获取参数 这是怎么回事啊?
然后提示出错 说tryParse 未获取2参数 这是怎么回事啊?
这样太慢了
我的QQ 58558902
{
SqlConnection sc = new SqlConnection("server=192.1.1.1;uid=sa;pwd=sa;database=kj2006");//连接字符串
SqlDataAdapter sd = new SqlDataAdapter();
DataSet ds = new DataSet();
string str = "SELECT point,address,ssz,dw,sxyj FROM realdata where dw = '"+this.textBox1.Text.Trim()+"' or dw = '"+this.textBox2.Text.Trim()+"' or dw = '"+this.textBox3.Text.Trim()+"' or dw = '"+this.textBox4.Text.Trim()+"' or dw = '"+this.textBox5.Text.Trim()+"'";
sc.Open();
sd.SelectCommand = new SqlCommand(str,sc);
sd.Fill(ds,"realdata");
SqlCommand cmd = sc.CreateCommand();
SqlDataReader dr;
cmd.CommandText ="SELECT point,address,ssz,dw,sxyj FROM realdata where dw = '"+this.textBox1.Text.Trim()+"' or dw = '"+this.textBox2.Text.Trim()+"' or dw = '"+this.textBox3.Text.Trim()+"' or dw = '"+this.textBox4.Text.Trim()+"' or dw = '"+this.textBox5.Text.Trim()+"'";
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
int i = 0; StreamWriter sw=new StreamWriter(path1,false,Encoding.GetEncoding("gb2312"));
while (dr.Read())
{
i++;
double d2=0;
double d4=0;
double.TryParse(dr[2]!=null?dr[2].ToString():"0",out d2);
double.TryParse(dr[4]!=null?dr[4].ToString():"0",out d4);
if(d2 >= d4)//判断d2和d4的大小
{
//继续你的代码
sw.Write(dr.GetString(0).TrimEnd()+" ");
sw.Write(dr.GetString(1).TrimEnd()+" ");
sw.Write(dr.GetString(2).TrimEnd()+" ");
sw.Write(dr.GetString(3).TrimEnd()+" ");
sw.Write(dr.GetString(4).TrimEnd()+" ");
sw.WriteLine("");
}
}
sw.Close();
dr.Close();
}
sc.Close();
}
catch(Exception eorr)
{
MessageBox.Show("错误:"+eorr.Message+" !");
}
就过不去 没启动就提示出错了
double.TryParse(dr[4]!=null?dr[4].ToString():"0",out d4);
double.TryParse(dr[4]!=null?dr[4].ToString():"0",out d4);
double.TryParse(dr[2].ToString(),out d2);
double.TryParse(dr[4].ToString(),out d4);
double.TryParse(dr[4].ToString(),out d4);
还是出错
重载“TryParse”方法未获取“2”参数
重载“TryParse”方法未获取“2”参数
double d2;
double d4; double.TryParse(dr[2]!=null?dr[2].ToString():"0", System.Globalization.NumberStyles.None, null, out d2);
double.TryParse(dr[4]!=null?dr[4].ToString():"0", System.Globalization.NumberStyles.None, null, out d4);
我已经改好了 但是好像判断不准确 把所有数据都写出来了
下面是代码
帮我看下
try
{
SqlConnection sc = new SqlConnection("server=192.1.1.1;uid=sa;pwd=sa;database=kj2006");//连接字符串
sc.Open();
SqlCommand cmd = sc.CreateCommand();
SqlDataReader dr;
cmd.CommandText ="SELECT point,address,ssz,dw,sxyj FROM realdata where dw = '"+this.textBox13.Text.Trim()+"' or dw = '"+this.textBox14.Text.Trim()+"' or dw = '"+this.textBox15.Text.Trim()+"' or dw = '"+this.textBox16.Text.Trim()+"' or dw = '"+this.textBox17.Text.Trim()+"'";
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
int i = 0; StreamWriter sw=new StreamWriter(path,false,Encoding.GetEncoding("gb2312"));
while (dr.Read())
{
i++;
double d2;
double d4;
double.TryParse(dr[2]!=null?dr[2].ToString():"0",System.Globalization.NumberStyles.None, null,out d2);
double.TryParse(dr[4]!=null?dr[4].ToString():"0",System.Globalization.NumberStyles.None, null,out d4);
if(d2 >= d4)//判断d2和d4的大小
{
//继续你的代码
timer1.Enabled=false;
timer2.Enabled=false;
timer3.Enabled=false;
timer4.Enabled=false;
sw.Write(dr.GetString(0).TrimEnd()+" ");
sw.Write(dr.GetString(1).TrimEnd()+" ");
sw.Write(dr.GetString(2).TrimEnd()+" ");
sw.Write(dr.GetString(3).TrimEnd()+" ");
sw.Write(dr.GetString(4).TrimEnd()+" ");
sw.WriteLine("");
}
}
sw.Close();
dr.Close();
}
sc.Close();
}
catch(Exception eorr)
{
MessageBox.Show("错误:"+eorr.Message+" !");
}