求一个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#连接SQLServer数据库完整步骤
求C#连接SQLServer数据库完整步骤,我刚刚入门,老师布置了作业,可是完全不懂啊
C#连接SqlServer完整的代码
大家好,我用C#写连接SQLSERVER的代码,虽然能成功运行,但感觉不怎么完整,比如是否要手动关闭连接,是否要写异常处理等等。麻烦大家帮我看看代码,给我完整的建议可以吗?rn实现功能是将数据库的内容显示在GridView控件中,程序能运行成功,就是担心代码不完整。rnrn代码如下:rnrnSqlConnection conn = new SqlConnection("server=localhost;database=BOE;user=sa;password=640407");rnrn[color=#FF0000]//这里是否要用open()方法呢,为什么我不用也可以运行呢?[/color]rnrnSqlCommand cmd = new SqlCommand("select SupplierName,Contact,Mobile from Supplier", conn);rnrnSqlDataAdapter da = new SqlDataAdapter();rnDataSet ds = new DataSet();rnda.SelectCommand = cmd;rnrnda.Fill(ds, "dbo.Supplier");rnrnthis.dataGridView1.DataSource = ds.Tables[0].DefaultView;rn[color=#FF0000]rn//是否要手动关闭连接呢?[/color]rnrn[color=#FF0000]//异常处理如何写呢?[/color]rnrn
C#连接SQLServer数据库
C#连接SQLServer数据库,实例中包括增删改等
C#连接SqlServer数据库
using System.Data; using System.Data.SqlClient; namespace SQLServer { public class SQLServerDataBase { string _connString = "server=127.0.0.1;database=User;uid=sa;pwd=123"; ...
android连接sqlserver数据库实例
此应用程序可运行在Android2.1及以上版本的操作系统手机或手持设备上,使用时请将 1.使用管理员客户端时请将Android应用程序(可执行文件)文件夹里的adminBookSystem.apk文件拷贝到手机里,然后安装、运行即可, 2.使用学生客户端时请将Android应用程序(可执行文件)文件夹的StudentBookSystem.apk文件拷贝到手机里,然后安装、运行即可。 3.本地服务时只需运行Webservice即可
求sqlserver数据库(完整)语句
求sqlserver数据库(完整)语句rn大侠帮忙哦rn如有实例则更好rn
求一个C # 连接mysql的完整实例
using MySQLDriverCS;我用到的引用。。。rnrnMySQLDriverCS Exception: MySQLDriverCS Error: wrong query.No database selectedrnrn每次都是这个错误rnrn[code=C#] MySQLConnection conn = new MySQLConnection ();rnrn private void Open()rn rn conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; ;rn conn.Open();rn rn public DataTable Get_Table(string sqlstr)rn rnrn tryrn rn if (conn.State == ConnectionState.Closed)rn rn Open();rn rn MySQLDataAdapter msd = new MySQLDataAdapter(sqlstr, conn);rn DataTable dt = new DataTable();rn msd.Fill(dt);rn return dt;rn rn catchrn rn return null;rn rn rn [/code]rnsql语句是select uid from pw_members where username='人生'and password='ed5e20d12052fd90664a0f5c6ed0affc'
C#连接sqlServer数据库详解
轉載一下做個筆記 https://blog.csdn.net/u011555996/article/details/78979401
C#如何连接SqlServer数据库
通过配置方式的不同,有两种连接数据库的方法。 1.直接通过数据库用户名和密码等进行登陆 using System.Data; using System.Data.sqlClient public static void ConnSqlServer1() { //服务器地址 数据库名 用户名 密码 //⭐注:如果SqlServer设置为Windows登录...
求C#微信平台开发完整实例
第一次接触微信开发,不知从何入手,望能在这里有大牛们提供完整实例参考。或指点一下该如何做?我要达到的效果如下rn[img=https://img-bbs.csdn.net/upload/201512/07/1449457834_104206.png][/img]首页每个区域只显示时间最近的一个楼盘,点击“更多”则进入本区域的所有楼盘信息列表——>[img=https://img-bbs.csdn.net/upload/201512/07/1449458705_73981.png][/img] 选择楼盘点击进入楼盘详细信息——>[img=https://img-bbs.csdn.net/upload/201512/07/1449458721_334539.png][/img] 点击“立即报名”则弹出报名信息——>[img=https://img-bbs.csdn.net/upload/201512/07/1449458936_217143.png][/img] 填写完毕并提交后进入支付订金页面——>[img=https://img-bbs.csdn.net/upload/201512/07/1449459060_221187.png][/img] 支付完毕则给用户发送一个支付码 作为用户进一步买房的凭据。rn请各位大牛给个类似实例来参考学习。。。。
求一个.net(c#)连接sybase的实例
最近公司在做这个sybase的项目,是把sybase数据库里的数据读出来放到MySQL里面,MySQL稍微看一下就懂了,sybase是各种问题。求大神讲解,最好有源代码。qq 2470667296 [img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img]
求一个完整c#+extjs 实例
刚接触,希望有个完整实例帮助学习,实现登录,权限,增删改查,报表等功能的一个完整的小型系统,有的朋友帮忙提供一个吧~~ rn1195702540@qq.com
C# 连接MySQL 数据库 实例
基于C# 访问MySQL数据实例(包含代码注释);访问MySQL数据库,将查询的数据绑定到DataGrideView控件
JAVA与SQLServer数据库简单连接实例.rar
JAVA与SQLServer数据库简单连接实例.rar
JavaScript连接sqlserver数据库实例源码
//打开数据库连接 function Conn() {      var conn = new ActiveXObject("ADODB.Connection");      // Data Source=数据库地址; User ID=数据库用户名; Password=数据库密码; Initial Catalog=数据库名称。      conn.Open("Provider=SQLOLE
java连接SQLserver数据库以及ACCESS数据库实例
java连接SQLserver数据库以及ACCESS数据库实例,简单化修改即可使用,方便数据连接。
C#的一个数据库实例
本人想要一个数据库的实例,但在资源中找不到rn请给我一个下载地址行吗,主要是rn运用datagridview控件和其它的控件来实现的,能绑定到本地数据库,且具有rn修改,添加,删除,查询功能的一个例子rn谢谢
求JSP中SQLServer的连接实例~
RT
jsp连接SQLserver数据库实现增删改查.这是一个完整的项目
jsp连接SQLserver数据库实现增删改查.这是一个完整的项目,适合新手。
求一个sqlserver数据库存储过程
我要向数据库(2000,2005,2008)表中存储二进制文件,这个表如下rnGOrnCREATE TABLE [dbo].[附件表](rn [ID] [nvarchar](50) NULL,rn [文件名称] [nvarchar](50) NULL,rn [文件扩展名] [nvarchar](15) NULL,rn [内容] [image] NULL,rn [上传日期] [smalldatetime] NULL,rn [上传人] [nvarchar](50) NULL,rn [说明] [nvarchar](100) NULL,rn [工地名称] [nvarchar](50) NULLrn) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]rnrn我采用流方式,太慢,等的要崩溃,没有写过存储过程,求保存该记录的存储过程,提高效率。rn非常感谢!rnrn下面是我采用的方式,太慢,一个1M的文件保存要花去1分多钟rnPublic Function SavePictureToDB(MyFile As String, MyMSF As MSFlexGrid, Myrow As Long) As Booleanrn '将图片存入数据库rnrn Dim rs As New ADODB.Recordsetrn Dim i As Integerrn SavePictureToDB = Falsern On Error GoTo EHrn Set stm = New ADODB.Streamrn rs.Open "select ID,文件名称,文件扩展名,内容,上传日期,上传人,工地名称 from 附件表 ", ServerCn, adOpenKeyset, adLockOptimisticrn rn With stmrn .type = adTypeBinaryrn .Openrn .LoadFromFile MyFilern End Withrn '序号|^编号|^文件名称|^后缀名|^上传日期|^上传人"rn With rsrn .AddNewrn .Fields("ID") = Trim(MyMSF.TextMatrix(Myrow, 1))rn .Fields("文件名称") = Trim(MyMSF.TextMatrix(Myrow, 2))rn .Fields("文件扩展名") = Trim(MyMSF.TextMatrix(Myrow, 3))rn .Fields("内容") = stm.Readrn .Fields("上传日期") = Format(MyMSF.TextMatrix(Myrow, 4), "yyyy-mm-dd")rn .Fields("上传人") = Trim(MyMSF.TextMatrix(Myrow, 5))rn .Fields("工地名称") = Trim(MyMSF.TextMatrix(Myrow, 6))rn DoEventsrn .Updatern 'rn End Withrn DoEventsrn rs.Closern Set rs = Nothingrn Set stm = Nothingrn SavePictureToDB = Truern Exit FunctionrnEH: MsgBox err.Description, vbInformation, "Error"rn End Function
sqlserver 连接远程sqlserver数据库
/* 2019-02-19 17:42:41 @hury sqlserver 连接远程sqlserver数据库 */ /*1、新增链接服务器*/ exec sp_addlinkedserver @server='remote_server', /*链接服务器的名称*/ @srvproduct='', @provider='SQLOLEDB', @datasrc='12...
c#与数据库sqlserver配合使用的实例
写了一个程序,支持c#与数据可的配合使用,主要是仿照图书馆的管理系统,适合写论文的或者课程设计的使用
急求一个jsp+javabean连接sqlserver的实例源码?????
问题同上,要对的呀,小弟不胜感激
一个完整的C#数据库编程实例
原创的开发代码,其中包含与数据库的链接等方式,最后实现会员申请系统
odbc连接sqlserver完整例子
谁有这方面的源程序,要求能列出sqlserver上某个数据库中的所有表,给我一份rnEMAIL TO:zeng7611@sina.com
c#数据库sqlserver连接公共类的实现
包括最基本的方法: 打开数据库 关闭数据库 创建SqlCommand命令方法 执行SQL语句方法 将DataReader对象转换成DataTable对象方法
VS2010使用c#连接SQLServer数据库
准备工作: 准备好vs2010,sqlSERVER2008的安装包,如果需要的话,留下邮箱我发给你 第一步:安装VS2010                        第二步:安装SQLServer2008         注:这里也可以选择默认实例            第三步:使用c#连接SQLServer数据库   使用...
c#连接sqlserver中不同的数据库
请问 C#怎么通过不同的参数 连接sqlserver中不同的数据库 在config中写好了连接 怎样通过参数不同 调用 。nn
C#连接SQLServer数据库 对表进行增删改查
我们将下载好的Service.dll文件 导入到自己的项目 接下来我们看看怎么导入文件首先我们找到项目中的引用 首先找到图中的引用 然后我们用鼠标右键引用找到添加引用 然后点击其中的浏览按钮找到我们下载好的Service.dll文件将其导入项目中 &lt;!--找到自己项目中的Config文件加入appSettings中的配置信息--&gt; &lt;?xml version="1.0"...
c#中连接本地的sqlserver数据库
(1)界面显示(2)这个数据库我是sa的用户名以及密码为root的方式登录的数据库。数据库的名称为xsglusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; ...
请问在C#中如何连接SQLSERVER数据库~?
请问在C#中如何连接SQLSERVER数据库~?对数据库操作熟悉的朋友可否给个例子我?
C#连接SqlServer数据库帮助类,SqlServerHelp
自己写的一个小而实用的SqlServerHelp类,里面方法都很常用,包括普通的查询修改和存储过程,带参数和不带参数的都有,还有分页方法,可自己制作分页控件直接调用,压缩包有配置文件,自己看吧。
c#连接sqlserver数据库使用示例说明
用C#链接sqlserver数据库,并且执行增查改删基础操作,对于初学者来说有示例有代码有讲解很详细,高手就不用下载了。
asp.net(C#) 连接SQLSERVER数据库视频教程
asp.net(C#) 连接SQLSERVER数据库视频教程,可以让新手很快学会。
C#连接SQLServer数据库关键代码
C#连接SQLServer数据库关键代码
C#连接SQLServer数据库基本实现
在VS2012中新建一个Windows窗口应用程序,并在Form中放置DataGridView和Button两个控件,在Button的单击响应事件中连接数据库: private void button1_Click(object sender, EventArgs e) { String connsql = &quot;server=.;database=MyDBName;integrated se...
c#连接sqlserver数据库并显示
一、先进入sqlserver2008R2 创建一个数据库student 二、在student数据库下创建数据表Student 三、进入vs2013新建一个项目,创建一个form窗体,拖一个BUTTON 按钮、拖一个dataGridView用于显示数据表 四、双击BUTTON按钮   private void button1_Click(object sender, EventArgs e)
C#中连接远程SqlServer数据库的方法
我写了一个即时聊天软件,但是只能在自己的本本上自己跟自己聊天,我想要多台电脑即时聊天啊。是不是把连接对象的Database参数改为Ip地址就可以了啊。如果是,请详细写下代码。。。我现在的连接语句是从配置文件中读取的。
求android连接sqlserver 数据库实例代码
小弟最近刚学用android,想学习怎么连接sqlserver2005,但是网上找的介绍非常不完整,无法实现。rn希望各位前辈不吝赐教,谢谢!
c#入门实例源代码(代码数据库完整)
c#入门实例源代码,很好的学习资料,代码数据库齐全。
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑