2011-12-06 46 views
1

我有一個本地數據庫,我希望能夠從C#文件中檢索並插入數據。我已閱讀了INSERT INTO和SELECT FROM SQL命令,但我想要做的是創建C#函數,我可以調用它來插入,編輯和檢索數據庫中的信息。例如:有沒有辦法在C#中爲sql數據庫生成getter和setter?

public void InsertAccountData(string Usrname, string passwd) 
{ 

    INSERT INTO Account(Username, password) VALUES(Usrname, password); 

} 

我試圖找到答案,但還沒有找到一個可靠的解決方案。我將如何做這是C#?

+2

你用的WinForms,ASP.NET,WPF,控制檯應用程序等工作?有幾種不同的選擇,但具體的平臺問題。但是,總的來說,你似乎在問ORM - 對象/關係映射。有幾個針對.NET的ORM工具。即使是使用TableAdapter的普通舊式Typed Datasets也可以完成您所要求的功能。 – David

回答

1
public void InsertAccountData(string Usrname, string passwd) 
{ 

    string qry = string.format("INSERT INTO Account(Username, password) VALUES('{0}','{1}')", Usrname, password); 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
    SqlCommand command = new SqlCommand(qry, connection); 
     connection.Open(); 
     SqlDataReader reader = command.ExecuteReader(); 
     while (reader.Read()) 
     { 
      Console.WriteLine(String.Format("{0}, {1}", 
       reader[0], reader[1])); 
     } 
    } 
} 

這是我們通常如何訪問數據庫。當前的例子是MSSQL。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx

+0

非常感謝您的幫助。我遇到的唯一問題是,當我傳遞一個字符串,比如說「duckman1980」時,我解決了一個sql異常,指出'duckman1980'不是一個有效的列。這是什麼造成的? – user1082821

+0

@ user1082821 - 您需要發佈代碼。如果你得到一個無效的列異常,那麼你的查詢代碼是不正確的。 –

+0

@ user1082821,請參閱編輯答案。 '{0}', '{1}'。我的錯誤,我沒有注意到字符串參數。 – hungryMind

相關問題