gpt4 book ai didi

c# - 用户代码未处理 invalidCastException

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:01 26 4
gpt4 key购买 nike

当我试图编译我的 asp.net 网站项目时,我遇到了这个错误。

invalidCastException was unhandled by user code

protected void Button1_Click(object sender, EventArgs e)
{

SqlCommand cmd = new SqlCommand("Sp_Kullanici_Ekle ", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ad", SqlDbType.NChar, 50).Value = TextBox_ad;
cmd.Parameters.Add("@soyad", SqlDbType.NChar, 50).Value = TextBox_soyad;
cmd.Parameters.Add("@tel", SqlDbType.NChar, 50).Value = TextBox_no;
cmd.Parameters.Add("@adres", SqlDbType.NChar, 50).Value = TextBox_adres;
cmd.Parameters.Add("@email", SqlDbType.NChar, 50).Value = TextBox_mail;
cmd.Parameters.Add("@sifre", SqlDbType.NChar, 50).Value = TextBox_sifre;
cmd.Parameters.Add("@kredikart", SqlDbType.NChar, 50).Value = TextBox_kredikart;

con.Open();
cmd.ExecuteNonQuery(); // this step gives error
con.Close();

}

是sql端

  ALTER PROCEDURE [dbo].[Sp_Kullanici_Ekle] 
(
@ad nvarchar(50),
@soyad nvarchar(50),
@tel nvarchar(50),
@adres nvarchar(50),
@email nchar(50),
@sifre nvarchar(50),
@kredikart nvarchar(50)
)
AS
BEGIN
insert into kullanici(kullanici_ad,kullanici_soyad,kullanici_tel,kullanici_adres,
kullanici_email,kullanici_sifre,kullanici_kredikart)
values(@ad,@soyad,@tel,@adres,@email,@sifre,@kredikart)

END

最佳答案

只是一个想法,但我认为问题在于您在设置参数值时没有使用 TextBox_ad.Text。

本质上,您是将 Web 控件作为参数而不是 Web 控件的文本传递。它可能需要一个字符串,当它将 Web 控件转换为一个字符串时,它会给出该异常。

关于c# - 用户代码未处理 invalidCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com