日期:2014-05-18  浏览次数:20794 次

如何把界面上的内容保存到sql2005的表里?初学者求教
最近在自学c#,自己做了一个小程序,sql2005也建好表了,但是程序里的内容不知道怎么保存在数据库里,c#是怎样连接数据库的?是通过一个控件吗?希望大家帮忙解答一下,请细点说明。

------解决方案--------------------
就我目前而言C/S 的一般没有用什么控件来操作数据库,一般都是写的方法触发数据库内的触发器或存储过程或就这样插入数据(一般考虑到程序的资源和速度会考虑用前两种),当然也会用事务。B/S结构的有两个控件可以用,如果你不是三层的可以用SqlDataSource、AccessDataSource(根据你用的数据库来),是三层的话用ObjectDataSource。
------解决方案--------------------
c/s b/s都一样,搞明白ado.net就行了。找本书看看人家代码怎么写
------解决方案--------------------
连接数据库:
 using System.Data.SqlClient; //首先要导入这个命名空间才能连接数据库
  
先将界面上获取的值保存到变量里,然后拼接SQL语句
public static SqlConnection conn = new SqlConnection("server=(这里写你的数据库连的是哪里);database=数据库名;uid= ;pwd = ;");//这种是你用Sql身份验证时写的一种方法
//如果你是用windows身份验证的
//SqlConnection conn = new SqlConnection("Data Source=服务器;Initial Catalog=数据库;Integrated Security=True");
SqlCommand cmd = new SqlCommand("这里写干什么,也就是SQL语句",conn);
//打开了一定要关闭
conn.Open();
int i=cmd.ExcuteNonQuery();//返回受影响的行数
//然后判断是否添加或修改或删除成功
if(i>0)
{
//干什么
}
conn.Close();

大致上就是这样,我写的是最简单的那种,基本上什么都没有判断