如何通过存储过程将数据插入sql数据表

本文关键字:插入 sql 数据表 数据 何通过 存储过程 | 更新日期: 2023-09-27 17:58:56

我想将asp.net中数据集的数据插入SQL Server表中。

但我无法将数据集中的值传递到我的存储过程plz帮助我

这是我的代码

private static SqlCommand WriteDatabase(SqlConnection conn)
{
            SqlCommand cmd = new SqlCommand(SP_insertData);
            cmd.Parameters.Clear();
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameterCollection pc = cmd.Parameters;
            pc.Add(CreateParameter("abID", System.Data.SqlDbType.Int));
            pc.Add(CreateParameter("fHitType", System.Data.SqlDbType.Int));
            pc.Add(CreateParameter("DateOfHit", System.Data.SqlDbType.DateTime));
            pc.Add(CreateParameter("TimeOfHit", System.Data.SqlDbType.Int));
            pc.Add(CreateParameter("fEmpid", System.Data.SqlDbType.Int));
            cmd.ExecuteNonQuery();
            return cmd;
}
private static SqlParameter CreateParameter(string p, SqlDbType sqlDbType)
{
        SqlParameter parameter = new SqlParameter("@" + p, sqlDbType);
        parameter.SourceColumn = p;
        return parameter;
}

我无法将值从数据集传递到我的存储过程

如何通过存储过程将数据插入sql数据表

你试过这个代码吗:

SqlConnection oConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString);
  public Boolean InserData(string abID, string fHitType,string DateOfHit, string TimeOfHit,string fEmpid)
{
    // SqlConnection oConnection = new SqlConnection("Connection_String");
    SqlCommand oCommand = new SqlCommand();
    oCommand.Connection = oConnection;
    oCommand.CommandText = "SP_insertData";
    oCommand.CommandType = CommandType.StoredProcedure;
    oCommand.Parameters.AddWithValue("@abID", abID);
    oCommand.Parameters.AddWithValue("@fHitType", fHitType);
    oCommand.Parameters.AddWithValue("@DateOfHit", DateOfHit);
    oCommand.Parameters.AddWithValue("@TimeOfHit", TimeOfHit);
    oCommand.Parameters.AddWithValue("@fEmpid", fEmpid);
    oConnection.Open();
    Boolean Result = Convert.ToBoolean(oCommand.ExecuteNonQuery());
    oConnection.Close();
    return Result;
}

它将返回true或false返回true表示您的数据已成功保存,返回false表示未保存。。。

请试用

SqlConnection oConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString);
public int InserData(string abID, string fHitType, string DateOfHit, string TimeOfHit, string fEmpid)
{            
    SqlCommand oCommand = new SqlCommand("SP_insertData", oConnection);           
    oCommand.CommandType = CommandType.StoredProcedure;
    oCommand.Parameters.AddWithValue("@abID", abID);
    oCommand.Parameters.AddWithValue("@fHitType", fHitType);
    oCommand.Parameters.AddWithValue("@DateOfHit", DateOfHit);
    oCommand.Parameters.AddWithValue("@TimeOfHit", TimeOfHit);
    oCommand.Parameters.AddWithValue("@fEmpid", fEmpid);
    oConnection.Open();
    int Result = oCommand.ExecuteNonQuery();
    oConnection.Close();
    return Result;
}

如果返回类型为1,则成功,否则未成功插入