VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1334|回复: 10

请各位大虾帮帮忙,急!

[复制链接]

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-2-21 08:30:01 | 显示全部楼层 |阅读模式
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
using System.Data.SqlClient;

public partial class 开票资料_loginpage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = " Server=192.168.0.1;database=fapiao;integrated security=true";
        con.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandText = "select * from check where 税号='" + TextBox1.Text + "'";
        
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            Session["税号"] = TextBox1.Text;
            Response.Redirect("check.aspx");
        }
        else
        { Response.Write("<script language='javascript'>window.alert('您的输入有误,请重新输入!');</script>"); }
    }

}
******************************
上面是我的程序内容,我输入正确的税号时,都提示SqlDataReader dr = cmd.ExecuteReader();这一行有错误,搞不明白,希望你们指点下,在线等,谢谢~
回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-4-29 20:15:01 | 显示全部楼层
上面的连接数据库的字符串 可能有点问题,我想问下,SQLSERVER在另一台主机上时,连接字符串该怎么写?我用driver,提示说不支持.大家快来帮帮忙啊!
回复

使用道具 举报

0

主题

25

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-5-2 17:30:02 | 显示全部楼层
将错误信息贴出来看看。
[税号]是什么类型的?
int?
将'" + TextBox1.Text + "'改成" + TextBox1.Text + "
回复

使用道具 举报

0

主题

25

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-5-2 21:45:01 | 显示全部楼层
建议楼主在类名中不要出现中文。
如:public partial class 开票资料_loginpage
回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-5-4 19:45:01 | 显示全部楼层
税号我用的char型,int型不够大,系统中找不到double型,是不是用char不行的?
'" + TextBox1.Text + "'外面有对单引号是因为包含在 select语句中

[SqlException (0x80131904): 在关键字 'check' 附近有语法错误。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +177
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +68
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +199
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2305
   System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +31
   System.Data.SqlClient.SqlDataReader.get_MetaData() +62
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +294
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +1021
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +314
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +20
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +107
   System.Data.SqlClient.SqlCommand.ExecuteReader() +80
   开票资料_loginpage.Button1_Click(Object sender, EventArgs e) in f:\check\开票资料\loginpage.aspx.cs:28
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4919
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-6 19:15:01 | 显示全部楼层
sql语句没问题你放到查询分析器中看看能查出东西来吗自己在查查应该是小问题
回复

使用道具 举报

0

主题

25

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-5-6 21:15:01 | 显示全部楼层
select * from check
check是关键字。
加上[check]
char型则不需修改'" + TextBox1.Text + "'
回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-5-7 22:45:01 | 显示全部楼层
改为[check]了,还是原来的错误,郁闷.我也刚发现check是关键字 =.=

提示:第 1 行: '=' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。

源错误:


行 26:         cmd.CommandText = "select * from [check] where 税号='" + TextBox1.Text + "'";
行 27:         
行 28:         SqlDataReader dr=cmd.ExecuteReader();//红色字体
行 29:         if (dr.Read())
行 30:         {

回复

使用道具 举报

0

主题

25

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-5-9 10:15:01 | 显示全部楼层
[税号]='" + TextBox1.Text.Trim() + "'
回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-5-11 00:00:01 | 显示全部楼层
还是不行,是不是数据库没连好的原因?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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