当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 在asp.net中操作sql server数据库的一些小技巧

ASP.NET
ASP.NET开发:简化应用程序的开发支持Web标准
asp.net XMLHttpRequest实现用户注册前的验证
asp.net 页面间传值方法小结
asp.net url重写浅谈
asp.net 验证码生成和刷新及验证
C#精髓 GridView72大绝技 学习gridview的朋友必看
实例说明asp.net中的简单角色权限控制
asp.net网站开发包wq.dll打包下载
js与ASP.NET 中文乱码问题
asp.net checkbox 动态绑定id GridView删除提示
asp.net TextBox回车触发事件 图片在img显示
asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
asp.NET 脏字过滤算法
asp.NET 脏字过滤算法 修改版
asp.net sql 数据库处理函数命令
asp.net Javascript 的几种写法与提示
ASP.NET MVC学习笔记
asp.net 中国身份证号码验证代码 非正则
Asp.net中使用Sqlite数据库的方法
asp.net 中文字符串提交乱码的解决方法

ASP.NET 中的 在asp.net中操作sql server数据库的一些小技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 243 ::
收藏到网摘: n/a

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:由于网络速度太慢,不能将相关的显示图表传到服务器,真一大遗憾。还有不知道编写代码的样式和格式,使得给出的代码显得很零乱。