在将 varchar 值 '请选择' 转换成数据类型 int 时失败。

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Data.SqlClient;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclass_963:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){}protectedvoidTextBox1_TextChanged(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringconnectionstring=@"DataSource=10.0.8.172;InitialCatalog='工会侯俊威';PersistSecurityInfo=True;UserID=sa;Password=15rj";SqlConnectionconn=newSqlConnection(connectionstring);conn.Open();stringsqlstring="select*fromzhubiaowhere姓名='"+TextBox1.Text+"'and性别='"+DropDownList2.SelectedItem.Value+"'and民族='"+DropDownList3.SelectedItem.Value+"'";SqlDataAdapteradapter=newSqlDataAdapter(sqlstring,conn);DataTabletable2=newDataTable();adapter.Fill(table2);GridView1.DataSource=table2;GridView1.DataBind();conn.Close();}}

解决方案

解决方案二:
"select*fromzhubiaowhere姓名='"+TextBox1.Text+"'and性别='"+DropDownList2.SelectedItem.Value+"'and民族='"+DropDownList3.SelectedItem.Value+"'";查看一下,这个条件值同数据库列的类型是否一致如果数据库是int,你传的为字符串会报错

时间: 2024-08-31 14:19:39

在将 varchar 值 '请选择' 转换成数据类型 int 时失败。的相关文章

在将 varchar 值 'KC01003' 转换成数据类型 int 时失败。

问题描述 说明:执行当前Web请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.SqlClient.SqlException:在将varchar值'KC01003'转换成数据类型int时失败.源错误:行42://OleDbCommandcmd=newOleDbCommand(sql,conn);行43:SqlCommandcmd=newSqlCommand(sql,conn);行44:cmd.Execute

在将 varchar 值 'JAZZ' 转换成数据类型 int 时失败。

问题描述 在将 varchar 值 'JAZZ' 转换成数据类型 int 时失败. 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web

在将 nvarchar 值 '合格' 转换成数据类型 int 时失败。

问题描述 setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERPROCEDURE[dbo].[TeacherSchedule]@TeacherIdint,@CourseTypenvarchar(200),@Begindatetime,@EnddatetimeASdeclare@KpjsScheduleDateTimedatetime,@KpjsTimeIdint;declare@datetimedatetime,@weeknvarchar(250),@clas

c++-C++ 6.0记事本写入的浮点值是10禁止的为什么无法转换成16禁止的?

问题描述 C++ 6.0记事本写入的浮点值是10禁止的为什么无法转换成16禁止的? C++ 6.0记事本写入的浮点值是10禁止的为什么无法转换成16禁止的? 解决方案 记事本写入的是文本文件,不是什么十进制.可以用fscanf函数读取. 解决方案二: 用法和scanf是类似的. 解决方案三: 记事本保存的是字符串,不是数值

sql中datetime转换成varchar字符型多种方法

写了这个小桌面程序,以帮助我记得是什么风格112没有,或如何得到HH:MM AM / PM一个DATETIME列.基本上,它是有效的样式编号填充一个表,然后通过这些循环,并产生每个样式的结果(和产生这一结果的语法),鉴于当前的日期和时间. 是的,它使用游标.这是一个辅助功能,不是你会使用生产环境中的一部分,所以我不认为对性能的影响应该是一个大问题.但如果你有  代码如下 复制代码 USE tempdb; GO CREATE PROCEDURE dbo.help_DateTimeFormats  

winform将含有超过两列的DataTable值绑定到combobox,并有"请选择"或"全部"选择项

#region 显示多列DataTable到combobox /// <summary> /// 显示多列DataTable到combobox /// </summary> /// <param name="dataTable">含有超过两列的DataTable</param> /// <param name="comboBox">combobox控件名</param> /// <para

eWebEditor 请选择一个有效的文件的解决方法_网页编辑器

eWebEditor上传个别图片时出现:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!,让我,在WINDOWSXP下使用该组件正常,却在WINDOWS2003上提示,原来是在系统上出了问题.后来GOOGLE了一下才知道是2003的IIS出现了问题,因为是2003的系统,它对ASP的上传文件做出了200K的限制,解决问题方法如下 : 先打开:Internet 信息服务(IIS)管理器 (本地计算机 )---- 属性 ----允许直接编辑配置数据库(N) 一定要勾先

解决 小米售后 请选择三级故障类型 无法选

解决如下问题:   小米三级故障类型填不了小米退货三级故障小米售后三级故障无法选小米三级故障类型小米退货 三级故障请选择三级故障类型小米的三级故障类型怎么选不了小米问题描述* 请选择三级故障类型小米售后三级故障类型填不了小米三级故障不能显示   背景: 今天买了一个小米手环,结果发现不支持小米3以下的手机,于是乎,我要退货,但是退货页面有bug,他们的程序员在网页代码下拉框中少写了一个value值,导致页面报错无法提交.   问题页面: http://bbs.xiaomi.cn/thread-7

Dropdownlist添加一项——&amp;quot;请选择&amp;quot;

 protected void Page_Load(object sender, EventArgs e)         {             if (!IsPostBack)             {                 Bind();             }           this.drpDownDepartment.Items.Insert(0, new ListItem("请选择部门", "0"));         }