2012-02-19 6 views
6

मैं एक नमूना सी # (कंसोल आवेदन) कोड डायन एक SQL सर्वर एक्सप्रेस डेटाबेस को जोड़ता है और एक मेज "लैपटॉप"उचित तरीका <ul> <li>SQL सर्वर एक्सप्रेस है @ स्थानीय होस्ट</li> <li>उपयोगकर्ता नाम डेटाबेस</li> <li>है और पासवर्ड testdatabase</li> </ul> <p>ऐसा करने के लिए उचित तरीका क्या है?</p>

में कुछ चर सम्मिलित करता है की जरूरत के लिए एक कनेक्शन और क्वेरी बनाने के लिए
+2

आप की कोशिश की है [गूगल] (http://www.google.com)? – Shai

+0

क्या आपने कुछ भी करने की कोशिश की है? कहीं भी देखो? ADO.NET LINQ या इसके जैसा कुछ भी सुना? – atoMerz

+0

हां, मुझे विकल्पों के बहुत सारे मिल गए हैं, जैसा कि मैंने कहा है। मुझे उचित तरीके से पुष्टि करने की आवश्यकता है। – Axxess

उत्तर

11

बेसिक ADO.NET 101:

  • एक कनेक्शन
  • कुछ
  • निष्पादित कि आदेश करने के लिए एक आदेश की स्थापना की स्थापना

चरण 1: एक कनेक्शन

की स्थापना

आपको अपने डेटाबेस में कनेक्शन स्ट्रिंग को जानने की आवश्यकता है। टन उदाहरणों के लिए http://www.connectionstrings.com देखें।

आपके मामले में, आप कहते हैं कि यह एक स्थानीय SQL सर्वर एक्सप्रेस उदाहरण है - लेकिन दुर्भाग्य से, तुम क्या अपने डेटाबेस कहा जाता है का उल्लेख नहीं था ..... अपने कनेक्शन स्ट्रिंग होगा कुछ की तरह:

server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase 

चरण 2: कमांड सेट करना

आपके पास डेटा को चुनने, डेटा हटाने, या डेटा डालने के लिए विभिन्न आदेश हो सकते हैं। आप जो कुछ भी करते हैं - मैं हमेशा एसक्यूएल इंजेक्शन से बचने के लिए parametrized प्रश्नों का उपयोग करने की सलाह दूंगा।

तो यहाँ अपने कोड कुछ ऐसा दिखाई देगा:

string connectionString = "server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase"; 

string insertStmt = "INSERT INTO dbo.Laptops(Name, Model, ScreenSize) " + 
        "VALUES(@Name, @Model, @Screensize)"; 

using(SqlConnection conn = new SqlConnection(connectionString)) 
using(SqlCommand cmd = new SqlCommand(insertStmt, conn)) 
{ 
    // set up the command's parameters 
    cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = "ASUS SX30"; 
    cmd.Parameters.Add("@Model", SqlDbType.VarChar, 50).Value = "Ultralight"; 
    cmd.Parameters.Add("@Screensize", SqlDbType.Int).Value = 15; 

    // open connection, execute command, close connection 
    conn.Open(); 
    int result = cmd.ExecuteNonQuery(); 
    conn.Close(); 
} 
संबंधित मुद्दे