无法将参数值从字符串转换为Int32错误

拉胡尔·苏塔尔(Rahul Sutar)

我的问题是,在将数据提交到数据库时,出现错误

无法将参数值从字符串转换为Int32。

这是我的代码:-

protected void btnSubmit_Click(object sender, EventArgs e)
{
        SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultCSRConnection"].ConnectionString);
        foreach (GridViewRow row in ImagesGrid.Rows)
        {
            var title = row.FindControl("txtTitle") as TextBox;
            var description = row.FindControl("txtDescription") as TextBox;
            var imageFile = row.FindControl("flUpload") as FileUpload;

            using (SqlCommand cmd = conn.CreateCommand())
            {
                conn.Open();
                SqlCommand cmd1 = new SqlCommand("Insert into tbl_galleries_stack (gallery_id,img_title,img_desc,img_path,IsDefault) values (@gallery_id,@img_title,@img_desc,@img_path,@IsDefault)", conn);
                cmd1.Parameters.Add("@gallery_id", SqlDbType.Int).Value = ddlgallery.SelectedItem.Text;
                cmd1.Parameters.Add("@img_title", SqlDbType.VarChar).Value = title;
                cmd1.Parameters.Add("@img_desc", SqlDbType.VarChar).Value = description;
                cmd1.Parameters.Add("@img_path", SqlDbType.NVarChar).Value = imageFile;
                cmd1.Parameters.Add("@IsDefault", SqlDbType.Bit).Value = Convert.ToInt32(chkDefault.Checked);
                cmd1.ExecuteNonQuery();
                conn.Close();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Teachers profile added sucessfully');window.location ='csrgalleriesstack.aspx';", true);
            }

        }
}

我尝试更改Int32为复选框,但无法正常工作。

拉胡尔·苏塔尔(Rahul Sutar)

其实问题不在gallery_id,问题是,我必须filename随路径发送像这样

cmd1.Parameters.Add("@img_path", SqlDbType.NVarChar).Value = "~/Images/" + imageFile.FileName;

那对我有用。

所以我的最终代码如下:

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultCSRConnection"].ConnectionString);
        foreach (GridViewRow row in ImagesGrid.Rows)
        {   
            var title = row.FindControl("txtTitle") as TextBox;
            var description = row.FindControl("txtDescription") as TextBox;
            var imageFile = row.FindControl("flUpload") as FileUpload;
            var chkDefault = row.FindControl("chkDefault") as CheckBox;
            using (SqlCommand cmd = conn.CreateCommand())
            {
                conn.Open();
                SqlCommand cmd1 = new SqlCommand("Insert into tbl_galleries_stack (gallery_id,img_title,img_desc,img_path,isDefault) values (@gallery_id,@img_title,@img_desc,@img_path,@isDefault)", conn);
                cmd1.Parameters.Add("@gallery_id", SqlDbType.Int).Value = Convert.ToInt32(ddlgallery.SelectedValue);
                cmd1.Parameters.Add("@img_title", SqlDbType.NVarChar).Value = title.Text;
                cmd1.Parameters.Add("@img_desc", SqlDbType.NVarChar).Value = description.Text;
                if (imageFile.HasFile)
                {
                    imageFile.SaveAs(Server.MapPath("~/GalleryImages/") + imageFile.FileName);
                    cmd1.Parameters.Add("@img_path", SqlDbType.NVarChar).Value = "~/GalleryImages/" + imageFile.FileName;
                }
                cmd1.Parameters.Add("@IsDefault", SqlDbType.Bit).Value = chkDefault.Checked;
                cmd1.ExecuteNonQuery();
                conn.Close();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Teachers profile added sucessfully');window.location ='csrgalleriesstack.aspx';", true);
            }

        }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-无法将字符串转换为Int32

来自分类Dev

无法将字符串转换为 int32 LINQ

来自分类Dev

无法将参数值从SqlParameter转换为字符串

来自分类Dev

无法将参数值从DropDownList转换为字符串

来自分类Dev

无法将参数值从字符串转换为字节[]

来自分类Dev

错误(无法将参数值从字符串转换为日期时间)

来自分类Dev

Swift错误:无法将'Int32'类型的值转换为预期的参数类型'Int32'

来自分类Dev

C#将XML节点字符串转换为Int32

来自分类Dev

将十六进制字符串转换为int32

来自分类Dev

MongoDB 自动将 int32 转换为字符串

来自分类Dev

将“字符串对象”转换为 Int32 数组,然后转换为 Uint32 数组

来自分类Dev

将对象(字符串)转换为Int32时出错:TypeError:无法将对象转换为IntegerDtype

来自分类Dev

将参数值从字符串转换为DateTime?

来自分类Dev

无法将参数值从字符串转换为十进制。C#?

来自分类Dev

ASP.NET无法将参数值从字符串转换为DateTime

来自分类Dev

无法将参数值从字符串转换为十进制vb.net

来自分类Dev

我无法将整数值转换为字符串

来自分类Dev

无法将值“Year”转换为类型“System.Int32”。错误:“输入字符串的格式不正确。”

来自分类Dev

如何将 Int32 转换为以 0x 开头的字符串(基数为 16)?

来自分类Dev

无法将字符/字符串转换为int

来自分类Dev

参数1:无法从列表中的“字符串”转换为“ int”错误

来自分类Dev

在C#中将包含句点(。)的字符串转换为Int32时的问题

来自分类Dev

无法将字符串类型的值转换为预期的参数类型 Int

来自分类Dev

无法将参数值从字符串转换为DateTime(Visual Studio到Access数据库)

来自分类Dev

将字符串行从.ini文件转换为int32

来自分类Dev

无法将字符串转换为 'char*' 参数错误?

来自分类Dev

错误 CS1503 参数 1:无法将找到的文件夹从“字符串[]”转换为“字符串”

来自分类Dev

将Int转换为String的子字符串错误

来自分类Dev

Android偏好设置错误,“无法将字符串强制转换为int”

Related 相关文章

  1. 1

    SQL-无法将字符串转换为Int32

  2. 2

    无法将字符串转换为 int32 LINQ

  3. 3

    无法将参数值从SqlParameter转换为字符串

  4. 4

    无法将参数值从DropDownList转换为字符串

  5. 5

    无法将参数值从字符串转换为字节[]

  6. 6

    错误(无法将参数值从字符串转换为日期时间)

  7. 7

    Swift错误:无法将'Int32'类型的值转换为预期的参数类型'Int32'

  8. 8

    C#将XML节点字符串转换为Int32

  9. 9

    将十六进制字符串转换为int32

  10. 10

    MongoDB 自动将 int32 转换为字符串

  11. 11

    将“字符串对象”转换为 Int32 数组,然后转换为 Uint32 数组

  12. 12

    将对象(字符串)转换为Int32时出错:TypeError:无法将对象转换为IntegerDtype

  13. 13

    将参数值从字符串转换为DateTime?

  14. 14

    无法将参数值从字符串转换为十进制。C#?

  15. 15

    ASP.NET无法将参数值从字符串转换为DateTime

  16. 16

    无法将参数值从字符串转换为十进制vb.net

  17. 17

    我无法将整数值转换为字符串

  18. 18

    无法将值“Year”转换为类型“System.Int32”。错误:“输入字符串的格式不正确。”

  19. 19

    如何将 Int32 转换为以 0x 开头的字符串(基数为 16)?

  20. 20

    无法将字符/字符串转换为int

  21. 21

    参数1:无法从列表中的“字符串”转换为“ int”错误

  22. 22

    在C#中将包含句点(。)的字符串转换为Int32时的问题

  23. 23

    无法将字符串类型的值转换为预期的参数类型 Int

  24. 24

    无法将参数值从字符串转换为DateTime(Visual Studio到Access数据库)

  25. 25

    将字符串行从.ini文件转换为int32

  26. 26

    无法将字符串转换为 'char*' 参数错误?

  27. 27

    错误 CS1503 参数 1:无法将找到的文件夹从“字符串[]”转换为“字符串”

  28. 28

    将Int转换为String的子字符串错误

  29. 29

    Android偏好设置错误,“无法将字符串强制转换为int”

热门标签

归档