t11501124 2015-05-13 08:51 采纳率: 0%
浏览 1755

跪求各位大神帮我看看哪错了吧

基于asp.net开发的,数据库是sql server2005.无法将信息添加到数据库中。
添加按钮click事件代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
sql = "insert into shipinxinxi(mingcheng,leibie,danjia) values('"+mingcheng.Text.ToString().Trim() + "','"+leibie.Text.ToString().Trim() + "','"+danjia.Text.ToString().Trim() + "') ";
int result;
result = new Class1().hsgexucute(sql);
if (result == 1)
{
Response.Write("javascript:alert('添加成功');");
}
else
{
Response.Write("javascript:alert('系统错误,请检查数据库设置问题');");
}
}
Class1.cs中代码如下:
using System;
using System.Data;
//using System.Data.OleDb;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

///
/// Class1 的摘要说明
///
public class Class1
{
//SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["testConnectionString"]);
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
// public static string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/web.mdb");

public static string connstring = ConfigurationManager.AppSettings["cn"];  //设置连接数据库的代码是webconfig里面的cn那句,即:server=.;database=net05qingongzhuxue;uid=sa;pwd=;
public static DataSet GDS(string sql)
{
    //OleDbDataAdapter dap = new OleDbDataAdapter(sql, connstring);
    SqlDataAdapter dap = new SqlDataAdapter(sql, connstring);
    DataSet ds = new DataSet();
    dap.Fill(ds);
    return ds;
}
public static void Dsql(string sql)
{
    //  OleDbConnection conn = new OleDbConnection();
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = connstring;
    conn.Open();
    //  OleDbCommand cmd = new OleDbCommand(sql, conn);
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.ExecuteNonQuery();
    conn.Close();
}
public int hsgexucute(string sql)  //自定义函数:执行sql语句,如果执行成功,返回值1,否则0
{
    //myConnection.Open();


    SqlConnection conn = new SqlConnection();   //定义新数据库连接
    conn.ConnectionString = connstring;  //设置该新连接字符串是connstr,即上面的webconfig里的cn值
    SqlCommand myCommand = new SqlCommand(sql, conn); //设置新执行命令

    // SqlCommand cmd = new SqlCommand(sql, conn); 


    try
    {
        conn.Open();  //打开数据库连接
        myCommand.ExecuteNonQuery(); //执行sql语句
        return 1;  //执行成功,返回1
    }
    catch
    {
        //Console.WriteLine("SqlException:{0}",SQLexc);
        return 0;  //执行失败,返回0

    }
    finally
    {
        conn.Close(); //关闭数据库连接
    }
}
    每次点击添加按钮,就会弹出提示框显示'系统错误,请检查数据库设置问题',这是怎么回事呢?
  • 写回答

1条回答 默认 最新

  • Tiger_Zhao 2015-05-13 09:16
    关注

    牛头不对马嘴!
    连接错误看 SqlConnection.Open 方法的帮助啊!
    或者到https://connectionstrings.com/sql-server/找和你匹配的方式。

    评论

报告相同问题?

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用