将数据类型varchar转换为int时出错(存储过程C#ASP.NET)

汉娜

我是C#的新手,而且我正在一个项目中,您从asp.net C#中的sql数据库调用存储过程。在我的表格中,“ ID”使用varchar数据类型。每当我在文本框中键入ID并单击搜索按钮时,都会生成错误

  • System.Data.SqlClient.SqlException:将数据类型varchar转换为int时出错。*

我已经一遍又一遍地检查代码,但是看不到错误。请协助。谢谢。

我的密码

string connString2 = "Data Source=EFTSRV4;Initial Catalog=PaySwitch;Integrated Security=True";
        SqlConnection con = new SqlConnection(connString2);
        con.Open();
        SqlCommand cmd = new SqlCommand("GetMemberDetailsByID", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "GetMemberDetailsByID";
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = cmd;
        DataSet ds = new DataSet();
        cmd.Parameters.Add("@MBID", SqlDbType.VarChar).Value = (txtSearch.Text.Trim());
        cmd.ExecuteNonQuery();
        cmd.Connection = con;

        //da.Fill(ds, "Members");
        //(SqlDbType.Int).Parse(da.RowUpdated[0]["@MBID"]);
        // Mobileno = Convert.ToInt32(txmobileno.Text);
        //cmd.Parameters.Add("@MBID", SqlDbType.Int).Value = (txtSearch.Text.Trim());
        try
        {
            dg_Data.EmptyDataText = "No Records Found";
            dg_Data.DataSource = cmd.ExecuteReader();
            dg_Data.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            con.Dispose();
        }

我的存储过程

USE [PaySwitch]
GO
/****** Object:  StoredProcedure [dbo].[GetMemberDetailsByID]    Script Date: 03/02/2014 15:19:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetMemberDetailsByID] (
@MBID VARCHAR (20)
)
AS
BEGIN
SELECT MBCompanyName, MBContactAddress1, MBContactCity,MBContactCountry, MBContactPostCode, MBContactPhone,MBContactEmailAdmin,MInstitutions FROM [dbo].[Members]
WHERE MBID=@MBID
END

我的错误

Exception Details: System.Data.SqlClient.SqlException: Error converting data type varchar to int.

Source Error: 


Line 38:         DataSet ds = new DataSet();
Line 39:         cmd.Parameters.Add("@MBID", SqlDbType.VarChar).Value = (txtSearch.Text.Trim());
Line 40:         cmd.ExecuteNonQuery();
Line 41:         cmd.Connection = con;
Line 42: 
哈比卜

从该错误看来,您MBIDMembers中的属于类型,int并且您试图将其与进行比较VARCHAR修改您的存储过程以接收类型的参数,int而不是VARCHAR像这样:

ALTER PROCEDURE [dbo].[GetMemberDetailsByID] (
@MBID INT (20)  --HERE it should be INT
)

对于通过C#发送参数,请使用AddWithValue方法,例如:

cmd.Parameters.AddWithValue("@MBID", int.Parse(txtSearch.Text.Trim()));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将varchar转换为float asp.net时出错

来自分类Dev

SQL Server存储过程-将数据类型varchar转换为datetime时出错

来自分类Dev

存储过程-将数据类型varchar转换为float时出错

来自分类Dev

存储过程-将数据类型varchar转换为数值时出错

来自分类Dev

将数据类型nvarchar转换为int时出错-执行存储过程时

来自分类Dev

在存储过程中将数据类型varchar转换为int错误时出错

来自分类Dev

在存储过程中将数据类型varchar转换为bigint时出错

来自分类Dev

在存储过程中将数据类型varchar转换为bigint时出错

来自分类Dev

在C#.net中将字符串转换为int数据类型

来自分类Dev

将数据类型从varchar转换为数值时出错

来自分类Dev

将数据类型 varchar 转换为 float 时出错。?

来自分类Dev

SQL查询将nvarchar转换为数据类型int在存储过程中出错

来自分类Dev

调用存储过程错误:将数据类型nvarchar转换为datetime时出错

来自分类Dev

将数据类型varchar转换为int时出错-Excel VBA SQL

来自分类Dev

Visual Studio 2010 C#SQLCommand.ExecuteNonQuery SQLException将数据类型varchar转换为int时出错

来自分类Dev

在 .asp 表单上使用 POST 将数据类型 varchar 转换为数字时出错

来自分类Dev

在存储过程SQL Server中将varchar值'Blue color'转换为数据类型int时转换失败

来自分类Dev

ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

来自分类Dev

将nvarchar转换为int数据类型时出错

来自分类Dev

将数据类型NVarchar转换为int时出错

来自分类Dev

将VB.Net转换为C#时出错

来自分类Dev

将C#转换为VB.NET时出错

来自分类Dev

将数据类型varchar转换为varbinary时出错。转换为整数时的MSSQL

来自分类Dev

由存储过程中的IN运算符导致将数据类型nvarchar转换为bigint时出错

来自分类Dev

CAST(somenumber as VARCHAR(10))+ somestring返回将数据类型varchar转换为数值时出错

来自分类Dev

插入数据时将数据类型varchar转换为数字时出错

来自分类Dev

存储过程算术溢出错误将表达式转换为数据类型int

来自分类Dev

使用子字符串转换将数据类型varchar转换为数值时出错

来自分类Dev

获取“将数据类型 varchar 转换为数字时出错”。即使转换后

Related 相关文章

  1. 1

    将varchar转换为float asp.net时出错

  2. 2

    SQL Server存储过程-将数据类型varchar转换为datetime时出错

  3. 3

    存储过程-将数据类型varchar转换为float时出错

  4. 4

    存储过程-将数据类型varchar转换为数值时出错

  5. 5

    将数据类型nvarchar转换为int时出错-执行存储过程时

  6. 6

    在存储过程中将数据类型varchar转换为int错误时出错

  7. 7

    在存储过程中将数据类型varchar转换为bigint时出错

  8. 8

    在存储过程中将数据类型varchar转换为bigint时出错

  9. 9

    在C#.net中将字符串转换为int数据类型

  10. 10

    将数据类型从varchar转换为数值时出错

  11. 11

    将数据类型 varchar 转换为 float 时出错。?

  12. 12

    SQL查询将nvarchar转换为数据类型int在存储过程中出错

  13. 13

    调用存储过程错误:将数据类型nvarchar转换为datetime时出错

  14. 14

    将数据类型varchar转换为int时出错-Excel VBA SQL

  15. 15

    Visual Studio 2010 C#SQLCommand.ExecuteNonQuery SQLException将数据类型varchar转换为int时出错

  16. 16

    在 .asp 表单上使用 POST 将数据类型 varchar 转换为数字时出错

  17. 17

    在存储过程SQL Server中将varchar值'Blue color'转换为数据类型int时转换失败

  18. 18

    ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

  19. 19

    将nvarchar转换为int数据类型时出错

  20. 20

    将数据类型NVarchar转换为int时出错

  21. 21

    将VB.Net转换为C#时出错

  22. 22

    将C#转换为VB.NET时出错

  23. 23

    将数据类型varchar转换为varbinary时出错。转换为整数时的MSSQL

  24. 24

    由存储过程中的IN运算符导致将数据类型nvarchar转换为bigint时出错

  25. 25

    CAST(somenumber as VARCHAR(10))+ somestring返回将数据类型varchar转换为数值时出错

  26. 26

    插入数据时将数据类型varchar转换为数字时出错

  27. 27

    存储过程算术溢出错误将表达式转换为数据类型int

  28. 28

    使用子字符串转换将数据类型varchar转换为数值时出错

  29. 29

    获取“将数据类型 varchar 转换为数字时出错”。即使转换后

热门标签

归档