求一个c#连接sqlserver数据库的完整实例

求一个c#连接sqlserver数据库的完整实例,谢谢!我的代码总是有问题,请大神帮帮忙

0

5个回答

连接就使用SqlConnection类连接,Connection.Open()打开数据库连接。
使用SqlCommand类操作,有三个属性:(1)Command.Connection。这个就是使用刚刚打开的Connection类。(2)Command.CommandText,设置SQL语言。(3)Command.CommandType,设置CommandText的属性。
最后执行Command。完成操作。
发个例子吧:
图片说明

0

你的代码是什么问题呢?
网上很多例子啊,前提是你的sql server数据库也要设置好才行。

Beginners guide to accessing SQL Server through C#

0

你的代码是什么问题呢?
网上很多例子啊,前提是你的sql server数据库也要设置好才行。

Beginners guide to accessing SQL Server through C#

0

http://www.cnblogs.com/bluestorm/p/3368466.html
http://blog.csdn.net/kkkkkxiaofei/article/details/7904569
参考下

关键是你的连接字符串和 sql server 的配置是否正确。

0

config 配置


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System.Text;

namespace MonitorServiceClass.SQLService
{
public enum Conditional
{
AND,
OR
}

public class SqlHelper
{
   public  static string myConnection = ConfigurationManager.ConnectionStrings["conn"].ToString();

    public static string Error = null;
    public SqlHelper()
    {
        //InitConnection();
    }

    public void  InitConnection()
    {
           try
           {
               SqlConnection conn = new SqlConnection(myConnection);
               conn.Open();
           }
           catch (Exception e)
           {
               Console.WriteLine("concetion is fail " +e.Message );
           }
    }


    /// <summary>
    /// 插入一条数据
    /// </summary>
    /// <param name="tableName">表名</param>
    /// <param name="dataMap">数据(列名,值)</param>
    /// <returns></returns>
    public static  bool InsertData(string tableName, Dictionary<string, string> dataMap)
    {
        Error = null;
        bool isOk = false;
        StringBuilder myStr = new StringBuilder();

        try
        {
            myStr.Append("insert into ");
            myStr.Append(tableName);
            myStr.Append("  (");

            foreach (KeyValuePair<string,string> kvp in dataMap)
            {
                myStr.Append(kvp.Key);
                myStr.Append(",");
            }
            myStr.Remove(myStr.Length - 1, 1);
            myStr.Append(")");

            myStr.Append(" values ");
            myStr.Append(" (");
            foreach (KeyValuePair<string,string> kvp in dataMap)
            {
                myStr.Append("'");
                myStr.Append(kvp.Value);
                myStr.Append("'");
                myStr.Append(",");
            }
            myStr.Remove(myStr.Length - 1, 1);

            myStr.Append(")");

            int num = ExecuteNonQuery(myStr.ToString());
            if (num > 0)
            {
                isOk = true;


            }

        }
        catch (Exception e)
        {
            Error = e.Message.ToString();
        }
        finally
        {
            myStr = null;
        }
        return isOk;
    }

 /// <summary>
 /// 更新表中的数据
 /// </summary>
 /// <param name="tableName">表名</param>
 /// <param name="dataMap">数据(列名,值)</param>
 /// <param name="selectKey">选择的列名</param>
 /// <param name="selectValue">选择的值</param>
 /// <returns>判断是否更新数据成功</returns>
    public static bool UpdateData(string tableName, Dictionary<string, string> dataMap,string selectKey,string selectValue)
    {
        Error = null;
        bool isOk = false;
        StringBuilder myStr = new StringBuilder();

        try
        {
            myStr.Append("update ");
            myStr.Append(tableName);
            myStr.Append(" set ");
            foreach(KeyValuePair<string,string> kvp in dataMap)
            {
                myStr.Append(kvp.Key);
                myStr.Append(" = ");
                myStr.Append("'");
                myStr.Append(kvp.Value);
                myStr.Append("',");
            }
            myStr.Remove(myStr.Length - 1, 1);

            myStr.Append(" where ");
            myStr.Append(selectKey);
            myStr.Append(" = ");
            myStr.Append("'");
            myStr.Append(selectValue);
            myStr.Append("'");

            int num = ExecuteNonQuery(myStr.ToString());
            if(num > 0)
                isOk = true;


        }
        catch (Exception e)
        {
            Error = e.Message.ToString();
        }
        finally
        {
            myStr = null;
        }
        return isOk;

    }

    /// <summary>
    /// 删除指定的数据
    /// </summary>
    /// <param name="tableName">表名</param>
    /// <param name="dataMap">数据(列名,值)</param>
    /// <param name="operate">逻辑操作符</param>
    /// <returns></returns>
    public static bool DeleteData(string tableName, Dictionary<string,string> dataMap,Conditional operate)
    {
        Error = null;
        bool isOk = false;
        StringBuilder myStr = new StringBuilder();

        try
        {
            myStr.Append("delete from ");
            myStr.Append(tableName);
            myStr.Append(" where ");
            if (operate == Conditional.AND)
            {
                foreach (KeyValuePair<string, string> kvp in dataMap)
                {
                    myStr.Append(kvp.Key);
                    myStr.Append(" = ");
                    myStr.Append("'");
                    myStr.Append(kvp.Value);
                    myStr.Append("'");
                    myStr.Append(" and ");
                }
                myStr.Remove(myStr.Length - 4, 4);
            }
            else
            {
                foreach (KeyValuePair<string, string> kvp in dataMap)
                {
                    myStr.Append(kvp.Key);
                    myStr.Append(" = ");
                    myStr.Append("'");
                    myStr.Append(kvp.Value);
                    myStr.Append("'");
                    myStr.Append(" or ");
                }
                myStr.Remove(myStr.Length - 3, 3);
            }



            int num = ExecuteNonQuery(myStr.ToString());
            if (num > 0)
                isOk = true;


        }
        catch (Exception e)
        {
            Error = e.Message.ToString();
        }
        finally
        {
            myStr = null;
        }
        return isOk;
    }


    /// <summary>
    /// 按sql查询
    /// </summary>
    /// <param name="sqlString"></param>
    /// <returns></returns>
    public static DataTable QueryBySql(string sqlString)
    {
        try
        {
            return ExecuteTable(sqlString);
        }
        catch (SqlException ex)
        {
            Error = ex.Message.ToString();
            return null;
        }
    }

    public static DataTable ExecuteTable(string cmdText)
    {
        using (SqlConnection conn = new SqlConnection(myConnection))
        {
            conn.Open();
            SqlDataAdapter adp = new SqlDataAdapter(cmdText, conn);
            DataSet ds = new DataSet();
            adp.Fill(ds);
            conn.Close();
            return ds.Tables[0];
        }
    }


    public static void UpdateDataSet(DataTable dt, string strSql)
    {
        using (SqlConnection conn = new SqlConnection(myConnection))
        {
            try
            {
                conn.Open();
                SqlDataAdapter command = new SqlDataAdapter(strSql, conn);
                SqlCommandBuilder cmd = new SqlCommandBuilder(command);
                command.Update(dt);
            }
            catch (SqlException ex)
            {
                Error = ex.Message.ToString();
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
        }
    }

    public static void InsertDataSet(DataTable dt, string strSql)
    {
        using (SqlConnection conn = new SqlConnection(myConnection))
        {
            try
            {
                conn.Open();
                SqlDataAdapter adapter = new SqlDataAdapter(strSql, conn);
                SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapter);
                adapter.InsertCommand = commandBuilder.GetInsertCommand();
                adapter.Update(dt);
                dt.AcceptChanges();
            }
            catch (SqlException ex)
            {
                Error = ex.Message.ToString();
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
        }

    }

    /// <summary>
    /// 用于执行 Update,Insert,Delete语句时候, 返回操作影响的行数
    /// </summary>
    /// <param name="sqlString">sql执行语句</param>
    /// <returns>返回受影响的行数</returns>
    public static int ExecuteNonQuery(string sqlString)
    {
        Error = null;
        using (SqlConnection conn = new SqlConnection(myConnection))
        {
            int rows = 0;
            using( SqlCommand command = new SqlCommand(sqlString, conn))
            try
            {
                conn.Open();
                rows = command.ExecuteNonQuery();
                return rows;
            }
            catch (SqlException ex)
            {
                Error = ex.Message.ToString();

            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
            return rows;

        }
    }

    /// <summary>
    /// 用于执行其它sql语句操作时候,返回DataSet 数据
    /// </summary>
    /// <param name="sqlString">执行的Sql语句</param>
    /// <returns>返回的DataSet</returns>
    public static DataSet ExecuteQuery(string sqlString)
    {
        Error = null;
        using (SqlConnection conn = new SqlConnection(myConnection))
        {
            DataSet ds = new DataSet();
            try
            {
                conn.Open();
                SqlDataAdapter adp = new SqlDataAdapter(sqlString, conn);
                adp.Fill(ds, "ds");
                return ds;
            }
            catch (SqlException ex)
            {
                Error = ex.Message.ToString();
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
            return null;

        }
    }

    /// <summary>
    /// 对于其它操作的返回值,通过转换来获取受影响的行数来判断是否操作成功
    /// </summary>
    /// <param name="ds">DataSet</param>
    /// <returns>返回受影响的行数</returns>
    public static int AffectLineAmount(DataSet ds)
    {
        if (ds == null)
            return 0;
        else
        {
            int count = ds.Tables[0].Rows.Count;
            return count;
        }
    }









}

}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#连接SQL Server 数据库
首先SqlConnection需要引入的命名空间为System.Data.SqlClient n                   nnnstring connsql = &quot;server=IP,端口;database=数据库名;uid=sa;pwd=pwd&quot;;nn//  &quot;data source=IP;initial catalog=数据库名;user id=sa;pwd=pwd;pooling...
C#l连接SQL Sever数据库的简单实例
其实我也是一个新手,这只是一个很简单的连接后台SQl Sever 2000数据库的程序,希望大家多提意见,一起进步... ...
.net 三层+Wcf框架(自适应Oracle,Mysql,SqlServer三种数据库,完整实例)
.net 三层+Wcf框架,自适应Oracle,Mysql,SqlServer三种数据库,内含存储过程,完整实例
JavaScript连接sqlserver数据库实例源码
//打开数据库连接rnfunction Conn() { rn    var conn = new ActiveXObject("ADODB.Connection"); rn    // Data Source=数据库地址; User ID=数据库用户名; Password=数据库密码; Initial Catalog=数据库名称。 rn    conn.Open("Provider=SQLOLE
WinForm(C#):登录页面实现+SQL Server数据库连接方式
登录页面后台验证rnusing System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.Linq;nusing System.Text;nusing System.Threading.Tasks;nusin
如何通过IP连接装有不同SQLSERVER实例的服务器
问题:一台Windows Server 2008服务器上装有四个数据库,如下图:我们知道可以在服务器上通过“主机名\实例名”的方式用sa账户来登录不同数据库,如下图:但是局域网内其他计算机如何访问该服务器上不通数据库实例呢?大家都知道,如果该服务器上装有一个数据库的话,可以用“IP\实例名”的方式进行访问,但是服务器上有多个数据库的话该怎么办呢?例如我现在有一台笔记本接入到了该局域网,我想要用Vi...
C#如何连接SqlServer数据库
通过配置方式的不同,有两种连接数据库的方法。nnnn1.直接通过数据库用户名和密码等进行登陆nnnnusing System.Data;nusing System.Data.sqlClientnn public static void ConnSqlServer1()n {n //服务器地址 数据库名 用户名 密码n //⭐注:如果SqlServer设置为Windows登录...
用C#做的连接Sql Server数据库
 private void button1_Click(object sender, EventArgs e)        {//采用windows身份验证登录         //ConnectionString 连接的字符串         //Data Source表示服务器的名称,         //Initial Catalog表示数据库 名称         //Integrate...
sqlite操作实例c#完整版
sqlite操作实例c#完整版,实现动态创建数据库,根据类库,自定义创建表结构,实现数据添加等功能
MongoDB数据库C#操作例子含源码
MongoDB数据库C#操作例子含源码,实现基本增删改查操作
C#远程连接SQLserver 数据库
C#和ADO.NET是什么关系?为什么讲解C#连接数据库的资料里面普遍都讲的用ADO.NET技术连接数据库?这里读者仅需记住:用C#开发软件需要连接数据库时,尽管使用ADO.NET技术好了,不用考虑它们啥关系。
C#连接sqlserver失败的问题
一般来说,用C#连接数据库通过连接字符串和相应的语句即可完成例如:server后面跟数据库服务器地址、database后面写具体操作哪个数据库、uid和pwd分别写数据库登录账号与密码。笔者前几天用自己电脑上的数据库测试一小段程序,常理来说连接本地数据库server可直接写为server:.;或者server:127.0.0.1;即可,但是却一直无法连接,后来发现电脑在本地创建两个数据库服务器如图
c#连接sql,简易增删改查
具体内容查看:
ASP.NET WebAPI 连接数据库
1.创建ASP.NET Web Application(.NET Framework)项目; n n2.选择Web API; n n3.创建新项目完成; n n在ValuesController.cs中修改Get方法并连接SQLServer数据库获取数据,以Json字符串格式返回:using System;nusing System.Collections.Generic;nusing System
C#连接SQLServer数据库
C#连接SQLServer数据库,实例中包括增删改等
打造自己的 C# WinForm 应用程序的 SQL Server 连接配置界面
打造自己的 C# WinForm 应用程序的 SQL Server 连接配置界面 在C# WinForm 应用程序非常需要一个 SQL Server 连接配置界面,许多时候,因 SQL Server 服务器地址变更或 数据库登录账户 变更引起的连接失败等情况,客户就可能打电话“找麻烦”。既然这样,还不如提供一个可视化的配置界面,并在用户手册中说明使用方法,尽可能避免这种小问题带来的烦恼。为此,我将自己无聊时写的连接配置源码贴出来给初学者参考,以备不时之需!
c#程序连接sql server数据库
先操作后讲解个人理解方式一、数据库内容:假设sql server身份验证:账户:sa;密码:123456数据库名:StudentStatusDB表名:tbUserInfo表内容:字段信息(UserId =&amp;gt;int ; UserName=&amp;gt;nvarchar(50) ; UserPassword=&amp;gt;nvarchar(50))二、c#连接数据库连接代码c#连接sql server需引入...
使用JDBC将ECLIPSE连接SQL server数据库小实例
写一篇有关Eclipse使用Jdbc连接SQL server数据库的实例:具体介绍; n 做一个简单的“数据库考试”小系统! n 一:在SQL SERVER 中建立一个数据库: n(1)创建一个名叫:数据库期末考试的数据库; n (2)创建一个名为test的表,结果为: n n 第一个字段用来存放试题;第二存放A选项;第三个字段存B选项;第四个字段存C选项;第五个字段存D选项;最后一个存 放答
c#中连接本地的sqlserver数据库
(1)界面显示(2)这个数据库我是sa的用户名以及密码为root的方式登录的数据库。数据库的名称为xsglusing System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Data.SqlClient;nusing System.Drawing;n...
C#窗体控件测试连接SQL Server
用C#编的一个窗体程序,用的sql身份验证。用于测试本地sql服务是否打开并且可以连接上。
.Net框架搭建之1、SQL Server EF MVC简单三层框架
.Net简单三层框架简介简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层、逻辑处理层、表示层组成。一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中。 n好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未
C#winform调用SqlServer数据库
讲述如何使用winform调用SqlServer数据库操作,非常适合新手
C#用SqlServer创建并调用存储过程的简单例子
存储过程可以理解为是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集。1打开要应用的数据库下面分节点的存储过程,右键新建存储过程,然后写代码写好之后点击执行,会新增存储过程文件,然后C#调用,这里是一个超级简单的插入功能。下面是C#调用代码最终是程序运行结果,数据库表中成功插入了name为pig的一行数据...
同一服务器多个版本多个sql数据库实例链接字符串
win2008r2服务器,安装了sql2000和sql2008两个版本的数据库,结果发现没法链接sql2008,仔细研究了下,解决方法如下,首先,注意数据库安装顺序,先安装sql2000,重启服务器,然后安装sql2008其次,修改链接字符串的服务器地址:将其改为【服务器\实例名】其他不变,链接成功--------------------------------------------------...
跨网远程连接SQLSERVER不同实例
跨网远程连接SQLSERVER不同实例
VS2017+SQl练手程序
VS2017+SQl练手程序VS2017+SQl练手程序VS2017+SQl练手程序VS2017+SQl练手程序VS2017+SQl练手程序VS2017+SQl练手程序VS2017+SQl练手程序
IBatisNet同时连接多个数据库(orcl、sqllite、sqlserver)并附带如何保存图片到ORACLE数据库
通过研究IBatisNet源码主要是操作守护静态类来实现多源数据库的连接操作 IBatisNet同时连接多个数据库(orcl、sqllite、sqlserver) 并附带如何保存图片到ORACLE数据库
C++完整数据库SQLServer操作类(ODBC)
C++对SQLServer操作的可直接使用类,包括打开数据库,对数据库进行操作,获取数据等结合sql对数据库的全部操作,ODBC操作数据库
jdbc连接sqlserver数据库连接代码
jdbc连接sql数据库代码
javajava操作sqlserver 数据库实例
* @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner sc=new Scanner(System.in); int typenum=0;String names="nulls"; while(true){ System.out.print("请选择:1.列出所有学生成绩。2.列出所有学生成绩,按分数倒序,用时正序。3.按姓名查找成绩。\n"); typenum=sc.nextInt(); if(typenum==3){ System.out.print("请输入要查找的姓名.\n"); names=sc.next(); break; } if(typenum<3&&typenum;>0){break;} 。。。。。。。。。。。。。。
C#访问SQLServer数据库访问帮助类
SQLServer数据库访问帮助类rn1.web.config配置数据库连接字符串rnnn n n n <!-- 数据库连接字符串,(如果采用加密方式,上面一项要设置为true;加密工具,可在官方下载,n 如果使用明文这样server=127.0.0.1;database=.....,上面则设置为false。 -->n n nrn2.数据库字符串
C#连接SQL Server并查询数据
用C#连接本地SQL Servern查询信息
wpf链接sql server简单的例子
WPF+SQL Server2005链接,只有最简单的显示一组数据库数据,意在了解怎么链接
C#连接 SQL server数据库 数据库是Windows验证方式登录的
public static string conmmsy = "Server=.;Database=pos_date;Trusted_Connection=Yes;Connect Timeout=90";
VS2015下用C#连接数据库代码
使用C#连接sql server2008,包含了数据库的连接,查询,插入,修改这些简单的操作。
VS2013 c#连接Sql Server2008数据库并访问数据
连接这个数据库花了我一天半的时间,写下这篇作为备忘也为了方便其他遇到这方面的问题的人nn我使用的环境是vs2013,数据库是SQL Sever 2008nn1,创建数据表格,这个可能纯小白很难看懂https://jingyan.baidu.com/article/a3f121e4cf554efc9152bb4e.htmlnn2,连接数据库https://blog.csdn.net/meiqiza...
C# 连接 SQL Server 2008 基础操作+数据库增删改查
菜鸟教程,C#操作数据库。n安装数据库、启动SQLServer2008并连接数据库服务器,windows界面下简单操作数据库、C#连接数据库、数据库基本操作增删改查
C#如何使用VS2010与SQL2008建立链接及初步调用
一、数据库部分nnnn在SQL Server里面建一个名为testDb的数据库,并在其中建立一个名为admins的表,如图所示:nnnnnn二、VS2010部分nnC#访问数据库,先要与数据库,大致可以分为如下几步:nn与数据库建立起连接(建立Connection类的实例对象)n 打开连接(Connection实例对象的Open()方法)n 执行操作数据库命令(对应SqlCommand)...
c#做一个登陆窗体与Sql Server后台数据库连接
参考1:http://jingyan.baidu.com/album/f3ad7d0fe5381309c3345bf2.html?picindex=1n 代码部分有错误,如new sqlCommand(selectsql,conn); n 原文里selectsql的引号应该去掉。n参考2:http://www.xuebuyuan.com/1531703.htmln 这篇主要看思想。
ASP.NET C# 连接SQL SERVER数据库 实现用户注册页面
前端:rnrnrnrn    rn    rn       rn            rn                rn                    &nbsp;rn                        Width="65px">rn                    rn                        rn                     
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 完整数据库课程设计 完整网页制作的视频