2016-04-25 55 views
-2

我想要一個將數據插入到sql的方法。比如我有一個類`如何創建一個方法,將數據插入到SQL使用C#?

public partial class Users : Form 
{ 
    public Users() 
    { 
     InitializeComponent(); 

    } 

    private void simpleButton1_Click(object sender, EventArgs e) 
    { 
     connections.con.Close(); 
     connections.con.Open(); 
     SqlCommand cmd = new SqlCommand("insert into login_tbl values('" + loginName.Text + "','" + loginpass.Text + "')", connections.con); 
    `cmd.ExecuteNonQuery(); 

    } 
} 

,但我想,這將通過其參數發送查詢和值,如

model.dbcontext db = new model.dbcontext(); 
db.Insert(sql, param); 

什麼會我在用戶類和的DbContext類做排序的方法出這個問題? 這裏的DbContext類

class dbcontext 
{` public void Insert(string sql,datatype??? param) 
    { 
     connections.con.Close(); 
     connections.con.Open(); 
     using (SqlCommand cmd = new SqlCommand(sql, connections.con)) 
     { 

      cmd.ExecuteNonQuery(); 

     } 

    }`} 

日Thnx提前。

+0

「請,請,我甚至不想嘗試閱讀文檔,爲我做我的工作」。我翻譯這個權利?對不起, - 1並投票結束。 – TomTom

回答

0

我強烈建議如果您已經在使用EF,請將該表映射爲實體並使用DbSet<TEntity>.Add方法添加新行。

您正在查看的方法是ExecuteSqlCommnad,這對於將非查詢命令發送到數據庫(如插入)非常有用。

public void Insert(string sql,params object[] parameters) 
{ 
    Database.ExecuteSqlCommand(sql,parameters); 
} 
相關問題