2014-04-19 148 views
0

我想從asp.net中的數據集中插入數據到SQL Server表中。如何通過存儲過程將數據插入到sql數據表中

但我無法通過從數據集中的值,我的存儲過程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; 
} 

我無法從數據集值傳遞給我的存儲過程

+2

哪裏是你的DataSet在碼? – thepirat000

+0

多數民衆贊成我的問題 我不知道如何解決它 – unhappyman3

+0

我嘗試創建一個Windows服務,從一個數據庫中讀取數據,並將其插入到其他數據庫 首先,我從DB1讀取數據並複製到數據集,然後我將我的數據複製到其他數據集中 此步驟工作正常,但現在我無法從第二個數據集中讀取數據並插入到我的數據庫中 – unhappyman3

回答

0

你有沒有嘗試這個代碼:

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返回真正意味着你的數據已經成功保存並返回false表示沒有保存......

+0

我試了一下,但沒有成功 – unhappyman3

+0

你得到了什麼問題.. –

+0

我想從我的數據集傳遞參數到我的存儲過程 – unhappyman3

0

請試試吧

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然後suceess否則無法成功插入

相關問題