苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

[其他] 请大神帮忙看下

[复制链接]
 楼主| 发表于 2014-4-23 12:18:43 | 显示全部楼层


'dbName'附近有语法错误。


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


'@dbName'附近有语法错误。
 楼主| 发表于 2014-4-23 12:19:50 | 显示全部楼层
带个@符号。也就是我们做的所有工作它都没认。
发表于 2014-4-23 12:43:07 | 显示全部楼层
ExecuteNonQuery那你调试看看这个方法里传入的Sql语句是什么,
 楼主| 发表于 2014-4-23 12:55:18 | 显示全部楼层
站长苏飞 发表于 2014-4-23 12:43
ExecuteNonQuery那你调试看看这个方法里传入的Sql语句是什么,

我重新建立了个方案,又提示‘未将对象引用设置到对象的实例’。下面是源码及APP.CONFIG
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 = 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
                    foreach (SqlParameter parameter in parameters)//遍历每个参数
                    {
                        cmd.Parameters.Add(parameter);//将每个参数进行传递
                    }
                    return cmd.ExecuteNonQuery();//最后将所有返回值return回去
                }
            }
        }
        #endregion

        private void btn_del_db_Click(object sender, EventArgs e)
        {
            string dbName1="ceshi";
            SqlParameter[] parameters =
            {
            new SqlParameter("@dbName",dbName1)
            };
            ExecuteNonQuery("DROP DATABASE @dbName", parameters);
            MessageBox.Show("数据库删除完成!");
        }

    }
   
}


--下面是app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings >
    <add key="ConnStrMaster" value ="Data Source=.;Initial Catalog=master;Integrated Security=SSPI;"/>
  </appSettings>
</configuration>
 楼主| 发表于 2014-4-23 12:58:05 | 显示全部楼层
这个应该是string connStr = ConfigurationManager.ConnectionStrings["ConnStrMaster"].ConnectionString;有问题,稍等,我改下
 楼主| 发表于 2014-4-23 13:01:06 | 显示全部楼层
西域情怀2010 发表于 2014-4-23 12:58
这个应该是string connStr = ConfigurationManager.ConnectionStrings["ConnStrMaster"].ConnectionString; ...

改为string connStr = System.Configuration.ConfigurationManager.AppSettings["ConnStrMaster"].ToString().Trim();之后,又变回了原错误‘@dbName’附近有语法错误。
头大啊。麻烦站长给看看。
 楼主| 发表于 2014-4-23 13:03:03 | 显示全部楼层
站长苏飞 发表于 2014-4-23 12:43
ExecuteNonQuery那你调试看看这个方法里传入的Sql语句是什么,

传入的SQL语句是DROP DATABASE @dbName
发表于 2014-4-23 13:08:12 | 显示全部楼层
看上去像是参数无效,
ExecuteNonQuery("DROP DATABASE ceshi", null);这样试试先看看会不会执行,我估计是参数问题
 楼主| 发表于 2014-4-23 13:12:50 | 显示全部楼层
是的,我也感觉到是。这样提示‘未将对象引用设置到对象的实例’
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

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

© 2014-2021

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