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

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 228 ::
收藏到网摘: 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:由于网络速度太慢,不能将相关的显示图表传到服务器,真一大遗憾。还有不知道编写代码的样式和格式,使得给出的代码显得很零乱。