首页 技术 正文
技术 2022年11月9日
0 收藏 822 点赞 2,186 浏览 2065 个字

  本实例只在于将通过ASP.NET上的控件(如button、textbox等)结合C#中类的应用,将自己需要的数据存入当地的SQL SERVER数据库中

  首先我们在项目中需要建立一个ASP.NET Web应用程序。

  Web.config文件中进行配置,利用.Net 2.0的配置文件中新增加了一个节点<connectionStrings>(这个节点是专门用于存储数据库连接字符串)去配置数据库的连接信息。

  <connectionStrings>
  <add name=”TestConnectionString”
  connectionString=”Data Source=localhost\SQLSERVER2008;Initial Catalog=TEST1(数据库名);User ID=**;Password=******”
  providerName=”System.Data.SqlClient” />
  </connectionStrings>

  在向数据库存入数据时可以写一个存储过程,对数据进行更新处理,但由于对存储过程运用尚未熟练,所以直接在类中实现了存入的操作。

  在此次的实例中,我们将一个顾客信息(这里只做了name的演示)存入数据库(TEST1)中表(dbo.guest)中

  我们先建立一个顾客类

  public class Guest

  {
    public string name { get; set; }
    public Guest()
      {
      name = string.Empty;

      }
  }

  然后再建立一个数据处理类,去连接web.config中的文件  

  public class DBMgr
  {
    private string GetConnectionString(string connStringsName)
    {
     System.Configuration.ConnectionStringSettingsCollection config =
     System.Configuration.ConfigurationManager.ConnectionStrings;
     for (int i = 0; i < config.Count; i++)
      {
        if (config[i].Name.Equals(connStringsName, StringComparison.OrdinalIgnoreCase))
        return config[i].ToString();
      }
     return String.Empty;
    }

    public string GetSmartCommunityConnectionString()
    {
     string connStr = GetConnectionString(“TestConnectionString”);
     return connStr;
    }

  public void AddOrUpdateUserInfo(Guest guest)
  {
   string connStr = GetSmartCommunityConnectionString();
   SqlConnection conn = new SqlConnection(connStr);
   try
   {
    conn.Open();
    string sql = CommandGenerator.GetAddNewUserCommand(guest);
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.ExecuteNonQuery();

   }
   catch
    {
    }
   finally
    {
     conn.Close();
    }
  }

}

   在C#中向数据库存入数据的方法

  public class CommandGenerator

  {

   public static string GetAddNewUserCommand(Guest guest)
    {

     string sql = string.Format(“INSERT INTO guest VALUES (N'{0}’)”,guest.name );
     return sql;
    }
  }

  button控件事件代码:

  protected void Button1_Click(object sender, EventArgs e)
   {
    try  
     {
      Guest guest = new Guest();
      guest.name = TextBox1.Text;
      DBMgr mgr = new DBMgr();  
      mgr.AddOrUpdateUserInfo(guest);

     }
    catch { }

}

  

  

  

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289