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

 更新时间:2006年09月28日 00:00:00   作者:  

1.给数据库语句参数传递

向数据库操作语句传递参数可以通过存储过程实现,这里给出另外两种简便易捷的方法:

可以在C#中通过字符串操作将参数直接传入SQL语句变量中,例如:

string s="Davolio";

string sql= "select * from employees where LastName="+"'"+s+"'"

相当于写入SQL语句:

select * from employees where LastName='Davolio'
    也可以通过thisCommand.Parameters.Add()方法实现,如下所示:

string s="Davolio";


SqlConnection thisConnection=new SqlConnection

("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");

thisConnection.Open ();

SqlCommand thisCommand=thisConnection.CreateCommand ();


thisCommand.CommandText =

" select * from employees where LastName=@charname";

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



可以看到,字符串s将参数“Ddbolio”传递给数据库操作语句中的参数charname。

2.将数据库中不同表内的数据读入到数据集DataSet中

SqlDataAdapter的Fill方法可以填充已知数据集,并且为每个填充项创建一个临时表,可以通过对该表的访问来读取数据集中的相关数据。其相关操作如下所示:


SqlConnection thisConnection=new SqlConnection

("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");

try

{

thisConnection.Open ();

}

catch(Exception ex)

{

thisConnection.Close ();

}

 

string sql1="select * from employees";

string sql2="select * from Customers";

SqlDataAdapter sda=new SqlDataAdapter(sql1,thisConnection);

DataSet ds= new DataSet();

sda.Fill(ds,"myemployees");

sda.Dispose();

 

SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection);

sda1.Fill(ds,"myCustomers");

sda1.Dispose();



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

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

 

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

相关文章

  • 详解.Net缓存之MemoryCahe

    详解.Net缓存之MemoryCahe

    这篇文章主要介绍了.Net缓存之MemoryCahe的相关资料,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-05-05
  • 把ASP.NET MVC项目部署到本地IIS上的完整步骤

    把ASP.NET MVC项目部署到本地IIS上的完整步骤

    最近会经常修改一些网站前端的内容,为了方便跟UI和产品交流,需要将自己修改过的页面及时发布到测试机或者是本地的IIS上。下面这篇文章主要给大家介绍了关于如何把ASP.NET MVC项目部署到本地IIS上的相关资料,需要的朋友可以参考下
    2018-06-06
  • ASP.NET MVC自定义授权过滤器

    ASP.NET MVC自定义授权过滤器

    这篇文章介绍了ASP.NET MVC自定义授权过滤器的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • .NET/ASP.NET Routing路由(深入解析路由系统架构原理)

    .NET/ASP.NET Routing路由(深入解析路由系统架构原理)

    这篇文章主要介绍了.NET/ASP.NET Routing路由(深入解析路由系统架构原理),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • ASP.NET Session的七点认识小结

    ASP.NET Session的七点认识小结

    ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解
    2011-07-07
  • 配置Spring.Net框架开发环境

    配置Spring.Net框架开发环境

    这篇文章介绍了配置Spring.Net框架开发环境的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • Asp.net GridView隔行变色和光棒效果2种方法实现

    Asp.net GridView隔行变色和光棒效果2种方法实现

    两种方法实现GridView隔行变色和光棒效果:前台和后台配合使用及JQuery方式,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-04-04
  • ASP.NET插件uploadify批量上传文件完整使用教程

    ASP.NET插件uploadify批量上传文件完整使用教程

    这篇文章主要为大家详细介绍了ASP.NET插件uploadify批量上传文件完整使用教程,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 子窗口给父窗口赋值实现思路及案例演示

    子窗口给父窗口赋值实现思路及案例演示

    今天学习一下javascript实现从父窗口打开一个子窗口,在子窗口处理一些结果之后,把结果赋值于父窗口的文本框内,接下来介绍实现方法,感兴趣的朋友可以了解下,希望本文对你有所帮助
    2013-01-01
  • ADO.Net 类型化DataSet的简单介绍

    ADO.Net 类型化DataSet的简单介绍

    今天学习了类型化DataSet,笔记整理如下,需要的朋友可以参考一下
    2013-04-04

最新评论