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