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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog