本实例只在于将通过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 { }

}

  

  

  

  

Connecting sql server2008 through C#的更多相关文章

  1. cenos6.5 64位下PHP远程连接sql server2008成功案例

    准备工作: 1.sql server2008服务器(开放远程端口,默认为1433,我用的是192.168.1.129) 2.安装好php的centos服务器 步骤: 1.php安装mssql扩展.ce ...

  2. Windows下连接php5.3+sql server2008

    php连接sql server真是一件闹心的事, 折腾了许久,今天有了点起色,还是不错的. mssql extension is not available anymore on Windows wi ...

  3. 记录SQL Server2008日志文件损坏的恢复过程

    记录SQL Server2008日志文件损坏的恢复过程: 环境: 系 统:Windows Server2003 数据库:SQL Server2008 故障原因: 通过mstsc链接同一服务器时,用户界 ...

  4. SQL Server2008附加数据库之后显示为只读时解决方法

    啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定. 方案二: 使用sa登录SQL Server2008附加数据库 ...

  5. win8安装SQL Server2008企业版

    win8 系统,安装的时候要先安装SQL Server2008企业版 再安装Visual studio2010,不然SQL Server会有问题.

  6. 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

    64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...

  7. sql server2008安装说明 详细完整版

    SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本. 在现今数据的世界里,公司要获得成功和不断发展,他们 ...

  8. 介绍 .Net工具Code Snippet 与 Sql Server2008工具SSMS Tools Pack

    不久前,某某在微软写了一个很酷的工具:Visual Stuido2008可视化代码片断工具,这个工具可以在http://www.codeplex.com/SnippetDesigner上免费下载,用它 ...

  9. sql server2008 R2 生成带数据的脚本

    目前 sql server2008 R2 版本有这个功能 http://www.cnblogs.com/weisenz/archive/2013/03/20/2971334.html

随机推荐

  1. 点击更多button显示更多数据的功能实现思路代码

    此功能是根据自己思路去慢慢做出来的,做的不够专业,希望有懂这个的前辈给自己指点指点. //分界线———————————————————————————————————————————————————— ...

  2. poj1087 A Plug for UNIX(网络流最大流)

    http://poj.org/problem?id=1087 好久没遇见过这么坑的题了这个题真是挫的够可以的.题目大意:你作为某高管去住宿了,然后宾馆里有几种插座,分别有其对应型号,你携带了几种用电器 ...

  3. php单独编译扩展模块

    以pdo_mysql为例: 1.下载 文件 或者 进入 在PHP源码包中进入ext/pdo_mysql http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 2.解压 ...

  4. 收缩SQL Server 数据库的几种方法

    方法一: Use 数据库名 Select NAME,size From sys.database_files ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH ...

  5. 网站微信登录授权 ASP.NET

    最新做一些项目都有微信登录注册什么的,今天就把自己整理的demo提供给大家 微信认证流程(我自己简称三次握手): 1.用户同意授权,获取code 2.通过code换取网页授权access_token, ...

  6. android图片处理方法

    Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ...

  7. Android ActionBar

    ActionBar 在android3.0中就加入了,但是android3.0适用于平板电脑的,在手机不能使用.android 4.0之后也开始有AndroidBar.所以说要想使用androidBa ...

  8. jQuery系列之操作select标签

    每次看完东西基本就忘了,现在决定写一下博客来记录,不知道效果咋样. 一.jQuery操作选择器 1.基本选择器 关于基本选择器,我就不用太多说了,包括了ID.类.标签等选择器. 2.层次选择器 我觉得 ...

  9. shell <<EOF

    1.考虑下面的需求,在主shell执行命令,进入其他的命令,后面的输入,想作为命令的输入,而不是主shell的输入,怎么办? 2.使用<<EOF,告诉主shell,后续的输入,是其他命令或 ...

  10. xenomai for at91

    http://www.at91.com/linux4sam/bin/view/Linux4SAM/RealTime#Xenomai