从数据类型varchar转换为float时出错,出去''后又出现c#列名无效d的问题
var river = comboBox1.SelectedItem.ToString();
var begin = comboBox2.SelectedItem.ToString();
var end = comboBox3.SelectedItem.ToString();
var datasource = new DataSet();
if (begin == "全部" && end == "全部")
{
datasource = new DALBase().WorkToSql("select * from 污染物 where 断面名称='" + river + "'");
}
else if (begin != "全部" && end == "全部")
{
datasource = new DALBase().WorkToSql("select * from 污染物 where 断面名称='" + river + "'and 采样年度='" + begin + "'");
}
else
{
datasource = new DALBase().WorkToSql("select * from 污染物 where 断面名称='" + river + "' and 采样年度='" + begin + "' and 采样月='" + end + "'");
}
dataGridView1.DataSource = datasource.Tables[0];
}
private void 伊通河各短命主要污染物1_Load(object sender, EventArgs e)
{
FileCombox1();
}
private void FileCombox1()
{
var result = new DALBase().WorkToSql("select [断面名称] from 污染物 group by [断面名称]");
var datasoucre = new List<string>();
for (int i = 0; i < result.Tables[0].Rows.Count; i++)
{
datasoucre.Add(result.Tables[0].Rows[i]["断面名称"].ToString());
}
comboBox1.DataSource = datasoucre;
}
private void FileCombox2(string 断面名称)
{
var result = new DALBase().WorkToSql("select 采样年度 from 污染物 where 断面名称='" + 断面名称 + "' group by 采样年度 ");
var datasoucre = new List<string>();
datasoucre.Add("全部");
for (int i = 0; i < result.Tables[0].Rows.Count; i++)
{
datasoucre.Add(result.Tables[0].Rows[i]["采样年度"].ToString());
}
comboBox2.DataSource = datasoucre;
}
private void FileCombox3(string 断面名称, string 采样年度)
{
var result = new DALBase().WorkToSql("select 采样月 from 污染物 where 断面名称='" + 断面名称 + " 'and 采样年度='" + 采样年度 + "' group by 采样月 ");
var datasoucre = new List<string>();
datasoucre.Add("全部");
for (int i = 0; i < result.Tables[0].Rows.Count; i++)
{
datasoucre.Add(result.Tables[0].Rows[i]["采样月"].ToString());
}
comboBox3.DataSource = datasoucre;
}
var begin = comboBox2.SelectedItem.ToString();
var end = comboBox3.SelectedItem.ToString();
var datasource = new DataSet();
if (begin == "全部" && end == "全部")
{
datasource = new DALBase().WorkToSql("select * from 污染物 where 断面名称='" + river + "'");
}
else if (begin != "全部" && end == "全部")
{
datasource = new DALBase().WorkToSql("select * from 污染物 where 断面名称='" + river + "'and 采样年度='" + begin + "'");
}
else
{
datasource = new DALBase().WorkToSql("select * from 污染物 where 断面名称='" + river + "' and 采样年度='" + begin + "' and 采样月='" + end + "'");
}
dataGridView1.DataSource = datasource.Tables[0];
}
private void 伊通河各短命主要污染物1_Load(object sender, EventArgs e)
{
FileCombox1();
}
private void FileCombox1()
{
var result = new DALBase().WorkToSql("select [断面名称] from 污染物 group by [断面名称]");
var datasoucre = new List<string>();
for (int i = 0; i < result.Tables[0].Rows.Count; i++)
{
datasoucre.Add(result.Tables[0].Rows[i]["断面名称"].ToString());
}
comboBox1.DataSource = datasoucre;
}
private void FileCombox2(string 断面名称)
{
var result = new DALBase().WorkToSql("select 采样年度 from 污染物 where 断面名称='" + 断面名称 + "' group by 采样年度 ");
var datasoucre = new List<string>();
datasoucre.Add("全部");
for (int i = 0; i < result.Tables[0].Rows.Count; i++)
{
datasoucre.Add(result.Tables[0].Rows[i]["采样年度"].ToString());
}
comboBox2.DataSource = datasoucre;
}
private void FileCombox3(string 断面名称, string 采样年度)
{
var result = new DALBase().WorkToSql("select 采样月 from 污染物 where 断面名称='" + 断面名称 + " 'and 采样年度='" + 采样年度 + "' group by 采样月 ");
var datasoucre = new List<string>();
datasoucre.Add("全部");
for (int i = 0; i < result.Tables[0].Rows.Count; i++)
{
datasoucre.Add(result.Tables[0].Rows[i]["采样月"].ToString());
}
comboBox3.DataSource = datasoucre;
}
...全文
相关推荐
SQL数据类型与C#数据类型转换
### SQL数据类型与C#数据类型的转换在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。
SQL SERVER与C#的数据类型对应表
在进行数据库操作时,正确地映射数据类型可以避免数据转换错误,提高程序的稳定性和性能。
数据库与C#数据类型对比
异常处理: - 在进行数据类型转换时,可能会遇到类型不匹配的问题,如将字符串尝试转换为整数,如果字符串无法解析为整数,将抛出异常。开发者需要妥善处理这些异常,确保程序的健壮性。
Java数据类型和MySql数据类型对应一览
在 MySql 中,字符串类型对应的是 VARCHAR、NVARCHAR、CHAR、NCHAR 等类型。
SQLSERVER与C#的数据类型对应表[借鉴].pdf
在软件开发过程中,尤其是涉及到数据库操作时,理解不同编程语言与数据库系统之间的数据类型对应关系至关重要。


