科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在ASP.NET中操作SQL Server的小技巧

在ASP.NET中操作SQL Server的小技巧

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

向数据库操作语句传递参数可以通过存储过程实现,这里给出另外两种简便易捷的方法:      可以在C#中通过字符串操作将参数直接传入SQL语句变量中,例如:

作者:中国IT实验室 来源:中国IT实验室 2007年9月3日

关键字: SQL Server ASP.NET

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

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章