select 语句赋值

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:53:35
用select语句查询数据库一个最大的编号,再把查询出来的值赋给一个变量,注:数据类型不一样
提示错误:将varchar类型转换为int类型时出错!!!
String sql = "insert into tb_to_GongZuo (title,type) values('" + TextBox1.Text.Trim() + "','" + "select max(type) from tb_to_GongZuo where type='"a "' +1 " + "')";

select max(type) from tb_to_GongZuo where type='"a "' +1 这个是错的,就是要查这个值,再插入数据库里.
SqlData sqlcon = new SqlData();
SqlConnection con = new SqlConnection(sqlcon.GetConStr());//数据库使用db_test;
con.Open();
String sql = "insert into tb_to_GongZuoDongTai (title,type) values('" + TextBox1.Text.Trim() + "','" + "select max(type)+1 from tb_to_GongZuoDongTai" + "')";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
con.Close();
将 varchar 值 select max(type

select max(type)+1 from tb_to_GongZuoDongTai

把你sql语句部分改成这个试试。

你的type怎么是varchar的??varchar还用max啊??

最简单的办法就是数据库查询一次,不要写在一条sql里面。

select max(cast(type as int)) from tb_to_GongZuoDongTai where type='"a "' +1