问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c#做项目,能不能在程序里控制数据库,比如说,仓库管理系统,用户添加了一个新产品,程序可以根据用

发布网友 发布时间:2022-04-07 17:18

我来回答

2个回答

热心网友 时间:2022-04-07 18:47

  可以通过访问数据库实现目的。

  访问数据库,在C#中有以下两种方法:

  第一种方法:直接通过数据库的用户名、密码等连接到数据库进行数据库连接。

private void sqlconn()
{
    SqlConncetion  conn = new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
    SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd);
    DataSet  ds = new DataSet();
    SqlDataAdapter adp = new SqlDataAdapter(cmd);
    adp.Fill(ds);
}

  其中SqlConnection 是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据操作命令,即执行SQL语言。

  说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。

  第二种方法:通过ConfigurationManager.ConnectionString获取数据库的配置信息。进行数据库的连接。

public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
  string connStr = configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
  using(SqlConncetion conn=new SqlConnection(connStr))
  {
      conn.open();
      using(SqlCommand cmd = conn.CreateCommand())
      {
          cmd.CommandText = sql;
          foreach(SqlParameter parameter in parameters)
          {
              cmd.Parameters.Add(parameter);
          }
          return cmd.ExecuteNonQuery();
      }
  }
}

  说明:

  (1) 通过string connStr=ConfigurationManager.ConnectionString[“ConnStr”].ConnectionString;获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。

  (2) SqlConnection conn = new SqlConnection(connStr);创建一个数据库连接对象conn,连接数据库用conn.Open();

  (3) SqlCommand cmd = new SqlCommand(“Select * Form [表]”,conn);

  或者string sql = “Select * From [表]”;

  SqlCommand cmd = conn.CreateCommand();

  cmd.CommandText = sql;这样就把访问数据库的SQL语句存到了cmd中

  (4) 建立SqlDataAdapter对象和DataSet对象

  DataSet myDataSet = new DataSet();创建DataSet对象,

  SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);创建数据适配器对象。

  (5) 填充DataSet:myDataAdapter.Fill(myDataSet);其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库操作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。

热心网友 时间:2022-04-07 20:05

这个就是执行SQL语句,创建表就可以
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 TMobile是什么牌子的手机啊 T mobile是什么手机 T开头的手机品牌有哪些? “无厘头”是什么意思? t-smart是什么品牌的手机? 被女生说无厘头是什么意思? “无厘头”是什么意思?为什么? 无厘头到底是什么意思 T型的手机是什么牌子 “无厘头”是什么意思 无厘头是什么意思? 有人形容我 是很无厘头,什么意思? 稀释剂可以洗掉油漆吗 无厘头表示说的话是正确的还是错误的? 热恋中的情侣们的对话往往在外人看来也是非逻辑的,甚至会有点无厘头和幼稚,这里的无厘头是什么意思? 万能表的工作原理及其接线的接法 什么是无厘头的话 油漆稀释剂擦手上的油漆后手上出现干燥怎么回事 如何能看到在不同电脑发出的邮件?用的是foxmail的企业邮箱 无厘头是什么意思 想学习足球赛事分析的知识,求课程? 手机的T版是什么意思 净水设备属于哪个分类啊 属于机械设备类还是生活用品类啊 净水器开票属于哪个大类 净水器属不属于家电行业的呢 iPhone 短信铃声 该怎么搞? 净水器属于固定资产下的通用设备里的哪一项? 净水器的税收分类编码是多少? 在哪里可以下载到苹果手机里那种自带的那种短信铃声? 净水器到底是属于哪个行业 苹果4S如何下载短信铃声 净水器属于小家电吗 净水器属于什么营业执照范围 对方会知道我用手机定位他吗? 净水器有哪几种 对方使用的是华为手机我的也是我定位对方对方知道吗 青岛科尼乐集团有限公司怎么样? 青岛中青林集团有限公司怎么样? 手机被人定位了,对方能不能看到我你身边的人? 青岛车的家车库有限公司怎么样? 青岛中普盛电子科技有限公司怎么样?