苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

[其他] 请大神帮忙看下

[复制链接]
 楼主| 发表于 2014-4-23 14:08:35 | 显示全部楼层
站长苏飞 发表于 2014-4-23 14:07
你直接用我的,我的是可以的,你的还是写法有问题

我再试下。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2014-4-23 14:16:29 | 显示全部楼层
站长苏飞 发表于 2014-4-23 14:07
你直接用我的,我的是可以的,你的还是写法有问题

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;

namespace 测试对数据库的直接操作
{
    public partial class frm_db_op : Form
    {
        public frm_db_op()
        {
            InitializeComponent();
        }
        //#region//对ExecuteNonQuery()方法进行重载,其参数为sql语句及参数组,由于该数组不知无数多少,故要使用params参数
        //public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
        //{
        //    //使用字符串引用连接符字符串
        //    string connStr = System.Configuration.ConfigurationManager.AppSettings["ConnStrMaster"].ToString().Trim();
        //    //string connStr = ConfigurationManager.ConnectionStrings["ConnStrMaster"].ConnectionString;
        //    //初始化连接符实例
        //    using (SqlConnection conn = new SqlConnection(connStr))
        //    {
        //        conn.Open();//打开连接符
        //        if (conn.State != ConnectionState.Open)
        //        {
        //            MessageBox.Show("数据库打开失败!");
        //        }
        //        using (SqlCommand cmd = conn.CreateCommand())//创建一个与连接符关联的操作对象
        //        {
        //            cmd.CommandText = sql;//将sql赋值给cmd.CommandText
        //            MessageBox.Show(sql);
        //            //foreach (SqlParameter parameter in parameters)//遍历每个参数
        //            //{
        //            //    cmd.Parameters.Add(parameter);//将每个参数进行传递
        //            //}
        //            return cmd.ExecuteNonQuery();//最后将所有返回值return回去
        //        }
        //    }
        //}
        //#endregion
        public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
        {
            using (var conn = new SqlConnection(connString))
            {
                var cmd = new SqlCommand();
                PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParams);
                var count = cmd.ExecuteNonQuery();
                //cmd.Parameters.Clear();
                return count;
            }
        }

        private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParams)
        {
            if (conn.State != ConnectionState.Open)
                conn.Open();

            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            cmd.CommandType = cmdType;

            if (trans != null)
                cmd.Transaction = trans;

            if (cmdParams != null)
            {
                foreach (var parm in cmdParams)
                {
                    cmd.Parameters.Add(parm);
                }
            }
        }
        private void btn_del_db_Click(object sender, EventArgs e)
        {
            string connStr = System.Configuration.ConfigurationManager.AppSettings["ConnStrMaster"].ToString().Trim();
            string dbName1="ceshi";
            string cmdText="DROP DATABASE @dbName";
            CommandType cmType = CommandType.Text;
            SqlParameter[] parameters =
            {
            new SqlParameter("@dbName",dbName1)
            };
            ExecuteNonQuery(connStr, cmType, cmdText, parameters);
            MessageBox.Show("数据库删除完成!");
        }

    }
   
}

这是用你的,您看下。结果 还是@dbName附近有语法错误。个人感觉还是参数替换的问题。
发表于 2014-4-23 14:23:43 | 显示全部楼层
西域情怀2010 发表于 2014-4-23 14:16
using System;
using System.Collections.Generic;
using System.ComponentModel;

那不清楚了,我得用的好好的,这个你先用别的方法解决下吧。没必要一直纠结。
 楼主| 发表于 2014-4-23 14:30:03 | 显示全部楼层
站长苏飞 发表于 2014-4-23 14:23
那不清楚了,我得用的好好的,这个你先用别的方法解决下吧。没必要一直纠结。

虽然问题没解决,还是感谢您百忙之中不停的给我看代码。我再上网搜搜吧。有结果 我再给您回信。
发表于 2014-4-23 15:06:51 | 显示全部楼层
西域情怀2010 发表于 2014-4-23 14:30
虽然问题没解决,还是感谢您百忙之中不停的给我看代码。我再上网搜搜吧。有结果 我再给您回信。

恩好的
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-1-9 00:24

© 2014-2021

快速回复 返回顶部 返回列表