欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在asp.net中操作sql server数据库的一些小技巧】,下面是详细的分享!
在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:由于网络速度太慢,不能将相关的显示图表传到服务器,真一大遗憾。还有不知道编写代码的样式和格式,使得给出的代码显得很零乱。
以上所分享的是关于在asp.net中操作sql server数据库的一些小技巧,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP.net怎么操作SQL数据库呢?
答: using System; using System.Data; using System.Data.SqlClient; using System.Collections; namespace M56kc_Forum { /// /// DBOperate 的摘要说明。 /// public class DBOperate { public DBOperate() { // // TODO: 在此处添加构造函数逻... >>详细
相关问题:在asp.net中JS怎样操作数据库
答:最好别使用js操作数据库,js在源代码里面可以看到,别人不就知道你的数据库信息了?还可以通过注入操作你的数据库 如果最实在想用,参考例子 文件构成: Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个字段组成: ID和COUN... >>详细
相关问题:ASP.NET里面怎样配置数据库连接、对数据库进行操作?
答:SQL Server的连接方式 以本地服务器(LocalHost),数据库(Northwind)为例,可以有以下一些连接方式 SqlConnection conn=new SqlConnection( "Server=LocalHost;Integrated Security=SSPI;Database=Northwind"); SqlConnection conn = new SqlConn... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
