Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 如何使用存储过程将数据插入表中_Stored Procedures - Fatal编程技术网

Stored procedures 如何使用存储过程将数据插入表中

Stored procedures 如何使用存储过程将数据插入表中,stored-procedures,Stored Procedures,我正在将表单值传递给存储过程参数,但我遇到了一个问题。。。 我想从C程序执行这个存储过程。 我在这方面是个新手,所以对于我为什么会犯这些错误的任何帮助我都非常感激 存储过程参数 C **我在将字符串转换为十进制、字符串转换为布尔、字符串转换为十进制时出错。请帮助我**请检查表设计,然后创建存储过程。可能是您将错误数据插入错误列。表示字符串数据插入布尔列。因此,请检查 ALTER PROCEDURE [dbo].[User] ( @pname varchar(100), @Colou

我正在将表单值传递给存储过程参数,但我遇到了一个问题。。。 我想从C程序执行这个存储过程。 我在这方面是个新手,所以对于我为什么会犯这些错误的任何帮助我都非常感激

存储过程参数 C
**我在将字符串转换为十进制、字符串转换为布尔、字符串转换为十进制时出错。请帮助我**

请检查表设计,然后创建存储过程。可能是您将错误数据插入错误列。表示字符串数据插入布尔列。因此,请检查

ALTER PROCEDURE [dbo].[User] 
(
   @pname varchar(100),
   @Colour varchar(100),
   @Sheet varchar(100),
   @Size varchar(100),
   @GSM varchar(100),
   @pcost varchar(100),
   @is_deleted bit,
   @DOC datetime
)   
as begin 
INSERT INTO [SMjobcard].[dbo].[Papertype]
        ([pname]
       ,[Colour]
       ,[Sheet]
       ,[Size]
       ,[GSM]
       ,[pcost]
       ,[is_deleted]
       ,[DOC])
 VALUES
       (@pname,@Colour,@Sheet,@Size,@GSM,@pcost,@is_deleted,@DOC)
 END
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.OleDb;

public partial class Admin : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
protected void Button1_Click(object sender, EventArgs e)
{
    String ConnString =   ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
    SqlConnection con = new SqlConnection(ConnString);
    //SqlConnection con = new SqlConnection("Data Source=(local);Initial    Catalog=SMjobcard;Integrated Security=True");
    //con.Open();
    SqlCommand cmd = new SqlCommand(ConnString);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "User";
    cmd.Parameters.Add("@pname", SqlDbType.VarChar,50).Value = TextBox2.Text.Trim();
    cmd.Parameters.Add("@Colour", SqlDbType.VarChar,50).Value = TextBox3.Text.Trim();
    cmd.Parameters.Add("@Sheet", SqlDbType.VarChar,50).Value = TextBox4.Text.Trim();
    cmd.Parameters.Add("@Size", SqlDbType.VarChar,50).Value = TextBox5.Text.Trim();
    cmd.Parameters.Add("@GSM", SqlDbType.VarChar,50).Value = TextBox6.Text.Trim();
    cmd.Parameters.Add("@pcost", SqlDbType.VarChar,50).Value = TextBox7.Text.Trim();
    cmd.Parameters.Add("@is_deleted", SqlDbType.Bit).Value = true;
    cmd.Parameters.Add("@DOC", SqlDbType.DateTime).Value = TextBox9.Text.Trim();
    cmd.Connection = con;
    try
    {
        con.Open();
        cmd.ExecuteNonQuery();
        lblmsg.Text = "Record inserted successfully";
    }
    catch (Exception ex)
    {
       ex.ToString();
    }
    finally
    {
        con.Close();
        con.Dispose();
    }  
   }
}