ערכתי לאחרונה בתאריך 04.01.08 בשעה 15:25 בברכה, ReDevil
ישנם כמה סוגים של התחברות לDB
1.
SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=HOME\\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Select * from [Person].[ContactType]"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; SqlDataAdapter Adp = new SqlDataAdapter(); Adp.SelectCommand = cmd; DataTable DT = new DataTable(); try { conn.Open(); Adp.Fill(DT); } catch (Exception ex) { Response.Write(ex.Message); } finally { conn.Close(); }
|
פה ההתחברות נרשמת כבר בזמן ההתחברות ומקבל את המידע שציינת.
כאן הקוד יחזיר לך את כל הטבלה Person.ContactType
2.
SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=HOME\\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True"; SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_GetCurrency1"; cmd.Connection = conn; SqlDataAdapter adp = new SqlDataAdapter(); adp.SelectCommand = cmd; DataTable DT = new DataTable(); try { conn.Open(); adp.Fill(DT); } catch (Exception ex) { Response.Write(ex.Message); } finally { conn.Close(); }
|
בקוד הזה נכנסת לפעולה StoredProcedure, את הPROCEDURE אתה יוצר בSQLSERVER ומזמן אותה לקוד.
פרמטרים:
SqlConnection conn = new SqlConnection(this.ConnStr); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_LoginUser"; cmd.Connection = conn; SqlParameter paramUser = new SqlParameter(); paramUser.ParameterName = "@name"; paramUser.SqlDbType = SqlDbType.NVarChar; paramUser.Value = UserName; cmd.Parameters.Add(paramUser); SqlParameter paramPass = new SqlParameter(); paramPass.ParameterName = "@password"; paramPass.SqlDbType = SqlDbType.NVarChar; paramPass.Value = Password; cmd.Parameters.Add(paramPass); try { conn.Open(); Users = (int)cmd.ExecuteScalar(); Log.WriteMessage("User connected name= " + paramUser); } catch (Exception ex) { Users = -1; Log.WriteError(ex.Message); } finally { conn.Close(); }
|
את הפרמטרים אתה מגדיר בPROCEDURE ואז קורא להם בקוד עצמו
להוסיף DB לויזואל סטודיו:
http://rotter.name/User_files/nor/graphics/477e314e5fdc99ed.jpg#
בנוסף כדי להגיע לConnectionString אתה עושה ככה:
http://rotter.name/User_files/nor/graphics/477e33296b4abe87.jpg#