閱讀1008 返回首頁    go 阿裏雲 go 技術社區[雲棲]


在asp.net中操作sql server數據庫的一些小技巧

1.給數據庫語句參數傳遞

向數據庫操作語句傳遞參數可以通過存儲過程實現,這裏給出另外兩種簡便易捷的方法:

可以在C#中通過字符串操作將參數直接傳入SQL語句變量中,例如:

strings="Davolio";

stringsql="select*fromemployeeswhereLastName="+"'"+s+"'"

相當於寫入SQL語句:

select*fromemployeeswhereLastName='Davolio'
也可以通過thisCommand.Parameters.Add()方法實現,如下所示:

strings="Davolio";


SqlConnectionthisConnection=newSqlConnection

("DataSource=(local);InitialCatalog=Northwind;UID=sa;PWD=");

thisConnection.Open();

SqlCommandthisCommand=thisConnection.CreateCommand();


thisCommand.CommandText=

"select*fromemployeeswhere

thisCommand.Parameters.Add("@charname",s);

 

可以看到,字符串s將參數“Ddbolio”傳遞給數據庫操作語句中的參數charname。

2.將數據庫中不同表內的數據讀入到數據集DataSet中

SqlDataAdapter的Fill方法可以填充已知數據集,並且為每個填充項創建一個臨時表,可以通過對該表的訪問來讀取數據集中的相關數據。其相關操作如下所示:


SqlConnectionthisConnection=newSqlConnection

("DataSource=(local);InitialCatalog=Northwind;UID=sa;PWD=");

try

{

thisConnection.Open();

}

catch(Exceptionex)

{

thisConnection.Close();

}

stringsql1="select*fromemployees";

stringsql2="select*fromCustomers";

SqlDataAdaptersda=newSqlDataAdapter(sql1,thisConnection);

DataSetds=newDataSet();

sda.Fill(ds,"myemployees");

sda.Dispose();

SqlDataAdaptersda1=newSqlDataAdapter(sql2,thisConnection);

sda1.Fill(ds,"myCustomers");

sda1.Dispose();

 

stringt1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();

stringt2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString();

Page.RegisterStartupScript("aa","<scriptlanguage=javascript>alert('t1="+t1+",t2="+t2+"');</script>");


可以看到,在數據集ds中新生成了兩個臨時表“myemployees”和“myCustomers”。為驗證這兩個表中數據確實已讀入數據集ds中,通過數據讀取操作將表“myemployees”中對應於屬性“Hiredate”的第一行賦值給字符型變量t1,將表“myCustomers”中對應於屬性“ContactTitle”的第一行賦值給字符型變量t2,並通過JavaStript函數“alert()”將這些變量顯示到彈出窗口中。Page.RegisterStartupScript方法用於發出客戶端腳本塊,其第一個參數為標誌位,用戶可以任意選取,第二個參數為JavaScript腳本,這裏alert函數用來彈出MessageBox對話框,我們將參數t1和t2傳入該腳本中,使其在MessageBox中顯示出來。

ps:由於網絡速度太慢,不能將相關的顯示圖表傳到服務器,真一大遺憾。還有不知道編寫代碼的樣式和格式,使得給出的代碼顯得很零亂。

最後更新:2017-04-02 00:06:36

  上一篇:go 利用JS在asp.net中實現左導航頁的隱藏
  下一篇:go DB design from UML to SQL