मैं एक नमूना सी # (कंसोल आवेदन) कोड डायन एक SQL सर्वर एक्सप्रेस डेटाबेस को जोड़ता है और एक मेज "लैपटॉप"उचित तरीका <ul> <li>SQL सर्वर एक्सप्रेस है @ स्थानीय होस्ट</li> <li>उपयोगकर्ता नाम डेटाबेस</li> <li>है और पासवर्ड testdatabase</li> </ul> <p>ऐसा करने के लिए उचित तरीका क्या है?</p>
में कुछ चर सम्मिलित करता है की जरूरत के लिए एक कनेक्शन और क्वेरी बनाने के लिए
6
A
उत्तर
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();
}
आप की कोशिश की है [गूगल] (http://www.google.com)? – Shai
क्या आपने कुछ भी करने की कोशिश की है? कहीं भी देखो? ADO.NET LINQ या इसके जैसा कुछ भी सुना? – atoMerz
हां, मुझे विकल्पों के बहुत सारे मिल गए हैं, जैसा कि मैंने कहा है। मुझे उचित तरीके से पुष्टि करने की आवश्यकता है। – Axxess