就写了六行简单到弱爆的代码运行了没反应不知道怎么回事

问题描述

放了个textbox,想运行程序后能在这个textbox里显示出统计次数的结果的,但是一无所获。sql代码在数据库里执行的时候是能成功统计出结果的。。求解原因。。。protectedvoidTextBox1_TextChanged(objectsender,EventArgse){SqlConnectioncn=newSqlConnection("server=localhost;database=jtgl;user=sa;password=sa");SqlCommandcmd=newSqlCommand("selectcount(bltype)fromajdwherebltype=1",cn);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds,"ajd");this.TextBox1.Text=ds.Tables[0].Rows[0][0].ToString();}

解决方案

解决方案二:
selectcount(bltype)fromajdwherebltype='1'最后要加单引号的吧
解决方案三:
<asp:TextBoxID="TextBox1"runat="server"AutoPostBack="True"></asp:TextBox>SqlConnectioncn=newSqlConnection("server=(local);database=jtgl;user=sa;password=sa");
解决方案四:
SqlConnectioncn=newSqlConnection("DataSource==(local);Database=jtgl;Uid=sa;Pwd=sa");
解决方案五:
既然你的SQL是可以直接得到正确结果的,那么bltype是整形是确定无误的了吧。那么LZ确定你的SqlConnection连接串写对了吗?
解决方案六:
引用1楼evilfellow的回复:

selectcount(bltype)fromajdwherebltype='1'最后要加单引号的吧

这个无所谓的貌似
解决方案七:
引用3楼net5354的回复:

SqlConnectioncn=newSqlConnection("DataSource==(local);Database=jtgl;Uid=sa;Pwd=sa");

好像不行,还是没反应
解决方案八:
引用4楼cheniwantyou的回复:

既然你的SQL是可以直接得到正确结果的,那么bltype是整形是确定无误的了吧。那么LZ确定你的SqlConnection连接串写对了吗?

当然写对了,其他里面也有用到的
解决方案九:
SqlDataAdapterda=newSqlDataAdapter(cmd,cn);
解决方案十:
看错了。那里没问题。server=.;uid=sa;pwd=sa;database=jtgl;
解决方案十一:
SqlConnectioncn=newSqlConnection("server=.;database=jtgl;uid=sa;pwd=sa");SqlCommandcmd=newSqlCommand("selectcount(*)fromajdwherebltype=1",cn);this.TextBox1.Text=cmd.ExecuteScalar().ToString()
解决方案十二:
cn.Open();
解决方案十三:
+1引用11楼wo_shi_cai_niao_a的回复:

cn.Open();

解决方案十四:
selectcount(bltype)asctfromajdwherebltype=1
解决方案十五:
看了下。1、cn.Open();2、cmd.ExecuteScalar()楼主去看下基础吧。。数据库没有打开如何执行呢。返回第一行第一列使用:SqlCommand的ExecuteScalar方法就行了。何必那么麻烦呢。
解决方案:
DataAdapter不需要手动打开数据库吧?
解决方案:
sql代码在数据库里执行的时候是能成功统计出结果.......那么应该是你赋值给textbox出问题了,断点调试下.
解决方案:
<asp:TextBoxID="TextBox1"runat="server"AutoPostBack="True"></asp:TextBox>最重要是你没有自动回传吧如果调试数据库链接绑定没有问题那肯定是这里的问题了
解决方案:
设置回执属性AutoPostBack=True要不然textbox无法自动发送
解决方案:
为什么不些个按钮事件呢。
解决方案:
数据库没打开啊
解决方案:
好像是数据库没有打开的!
解决方案:
都是强人啊
解决方案:
SqlDataAdapter不需要显式打开吧
解决方案:
cn.open()
解决方案:
应该是这个原因,楼主的连接字符串写的没有问题引用2楼net5354的回复:

<asp:TextBoxID="TextBox1"runat="server"AutoPostBack="True"></asp:TextBox>SqlConnectioncn=newSqlConnection("server=(local);database=jtgl;user=sa;password=sa");

解决方案:
TextChanged事件好像是当textbox改变时才执行吧,直接使用好像不好使吧,为什么不加个button呢,点击button直接给textbox赋值不就行了吗
解决方案:
引用11楼wo_shi_cai_niao_a的回复:

cn.Open();

+1
解决方案:
求个单值至于用DATASET么?ExecuteScalar多简单。例子:SqlConnectioncn=newSqlConnection("server=(local);database=northwind;uid=sa;pwd=123");SqlCommandcmd=cn.CreateCommand();stringstr="selectcount(*)fromorders";cmd.CommandText=str;cn.Open();stringsum=cmd.ExecuteScalar().ToString();cn.Close();textBox1.Text=sum;另外补充一下,使用SqlDataAdapter不需要显式打开,你原本打开的,它会保持打开,你原本关闭的,它会自动打开,然后在自动关闭。
解决方案:
楼主,你SqlConnectionOpen了吗?你不Open怎么能行???
解决方案:
引用楼主djay1126的回复:

放了个textbox,想运行程序后能在这个textbox里显示出统计次数的结果的,但是一无所获。sql代码在数据库里执行的时候是能成功统计出结果的。。求解原因。。。protectedvoidTextBox1_TextChanged(objectsender,EventArgse){SqlConnectioncn=newSqlConnec……

建议你去看看sqlcommand和sqldataadapter的两种写法,应该为SqlConnectioncn=newSqlConnection("server=localhost;database=jtgl;user=sa;password=sa");//SqlCommandcmd=newSqlCommand("selectcount(bltype)fromajdwherebltype=1",cn);SqlDataAdapterda=newSqlDataAdapter("selectcount(bltype)fromajdwherebltype=1",cn);DataSetds=newDataSet();da.Fill(ds,"ajd");this.TextBox1.Text=ds.Tables[0].Rows[0][0].ToString()

解决方案:
哦,还落下了cn.Open();SqlConnectioncn=newSqlConnection("server=localhost;database=jtgl;user=sa;password=sa");cn.Open();//SqlCommandcmd=newSqlCommand("selectcount(bltype)fromajdwherebltype=1",cn);SqlDataAdapterda=newSqlDataAdapter("selectcount(bltype)fromajdwherebltype=1",cn);DataSetds=newDataSet();da.Fill(ds,"ajd");this.TextBox1.Text=ds.Tables[0].Rows[0][0].ToString()

解决方案:
应该不是数据库连接和语句的问题,是楼主把代码写到了TextBox1_TextChanged事件里的问题,如果你的是网页,那么这个事件根本就不会被激发,改为放到page_load里;如果是应用程序,那么需要在textbox1中随便输入一个东西才会激发这个事件。
解决方案:
没看出来不过adapter是不用cn.open的这点可以肯定
解决方案:
//selectcount(bltype)fromajdwherebltype=1//这个返回单个值最好别使用SqlDataAdapterSqlCommand执行效果最好

解决方案:
AutoPostBack="True"这个是蛮重要的还有就是连接打开
解决方案:
引用17楼fxy6781349的回复:

<asp:TextBoxID="TextBox1"runat="server"AutoPostBack="True"></asp:TextBox>最重要是你没有自动回传吧如果调试数据库链接绑定没有问题那肯定是这里的问题了

+1
解决方案:
SqlConnectioncn=newSqlConnection("server=localhost;database=jtgl;user=sa;password=sa");cn.open();SqlCommandcmd=newSqlCommand("selectcount(bltype)fromajdwherebltype=1",cn);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds,"ajd");cmd.dispose();da.dispose();cn.close();this.TextBox1.Text=ds.Tables[0].Rows[0][0].ToString();
解决方案:
楼主你想说明什么呢?
解决方案:
有点意思,看看最后结果是怎样的。估计是网页并没有postback
解决方案:
cn.open();连接没打开。
解决方案:
cn.open();lz把代码写在点击事件里吧。。TextBox1_TextChanged这个事件谁知道你有没有触发他呀(楼上已经说过了)

时间: 2024-09-13 18:13:46

就写了六行简单到弱爆的代码运行了没反应不知道怎么回事的相关文章

java网络编程-Java写了个简单的网络编程程序,运行没有结果,求解谢谢!

问题描述 Java写了个简单的网络编程程序,运行没有结果,求解谢谢! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; import ja

安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导

问题描述 安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导 想把网上一个简单记事本的功能(编辑,保存,修改,删除)添加入一个含三个Fragment的app框架中,但添加并把提示的错误修改后发现功能根本不管用,图标都不能点击,运行结果中console显示[2015-07-14 22:44:42 - ddms] Can't bind to local 8700 for debugger. 解决方案 看下防火墙和杀毒软件设置,提示是端口没法绑定. 解决方案二: 直接使用真

度娘弱爆了:看看 Google 日本女优程序员

最近微博上逐渐开始流传另一位神奇程序员妹子.这位笑得很甜的妹子之所以神奇并受人"仰慕",一方面因为她在Google当实习程序员的身份,而另一方面更关键的是,她竟然还是一位兼职女优,能演戏,能拍性感写真. 她被誉为"新一代码农心中的女神",甚至有上升到大众女神高度的趋势,她就是池泽彩野花(池泽あやか/Ayaka Ikezawa),"三百六十行,行行出状元"的完美诠释,而除了工作上的德才兼备,生活中的她是一个普通又可爱的邻家女孩,耍得了宝卖得了萌.

迈克尔·伍尔德里奇:机器人跳舞弱爆了!教机器人踢足球才是正经事

今年 8 月,雷锋网(公众号:雷锋网)将在深圳举办一场盛况空前的全球人工智能与机器人创新大会(GAIR).为此,我们邀请了来自全球的顶级人工智能专家为国内外的企业.研究人员.投资机构分享最前沿的技术干货以及市场趋势,如果你也想加入我们的大会,请联系:2020@leiphone.com. 今天,我们来介绍一下大会的其中一位重量级嘉宾!他拿到了AI领域几乎所有的荣誉,他觉得机器人跳舞弱爆了,他在教机器人无需人类操控自主踢足球. 科学家预测,2050年左右机器人能在一个标准的足球场地上,和人类的比赛规

利用QT写一个极简单的图形化Python闹钟程序_python

今天我们讲一下用Python写的GUI小程序.一个小闹钟(只是屏幕提示,没有声音哦) 让我们先介绍这个闹钟如何奇葩. 需要通过命令行启动. 没有标题栏. 没菜单. 甚至没有关闭按钮. 没有运行界面. 看到这里想必大家要问了,何必去做一个这样弱爆了的程序呢.显然,教育意义大于其实际用处. 像其他的模块一样,QT界面包是需要加载的. 我们用到了命令行输入,所以,sys模块也是必须的. 用到了时间,但是我们不需要使用time模块,我们用QT提供的QTime模块. 让我们先写import 语句部分.  

Python写的一个简单监控系统

  这篇文章主要介绍了Python写的一个简单监控系统,本文讲解了详细的编码步骤,并给给出相应的实现代码,需要的朋友可以参考下 市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 首先数据库建表 建立一个数据库"falcon",建表语句如下: ? 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE `stat` ( `

c#-c++写的一个简单学生信息管理系统,求助。

问题描述 c++写的一个简单学生信息管理系统,求助. 编译不报错,就是运行不出来 #include<iostream.h> #include<stdio.h> #include<string.h> class student//定义学生信息类 {public: char name[20]; char num[10]; char banji[20]; int math,english,chinese,computer; int sum; double ave; void

java代码-我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神

问题描述 我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神 /**在这里贴上我注释满满的代码 求一语道破 求建议 求批评 没有贴main 方法 随便写个main方法便可运行 */ ` package com.subimaga; import java.awt.AWTException; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Cursor; import java.

想用BAT去调一些有文件处理的XML文件,BAT应该怎么写,求简单粗暴

问题描述 想用BAT去调一些有文件处理的XML文件,BAT应该怎么写,求简单粗暴 想用BAT去调一些有文件处理的XML文件,BAT应该怎么写,求简单粗暴 解决方案 xml不是可执行文件,不知道你说的调用是什么意思. 如果你的程序有输入xml参数的功能,那么直接调用 你的程序名 xml文件名 如果你的程序有输出xml到控制台,那么 你的程序名 > xml输出文件名 解决方案二: 怎么写BAT文件Bat文件处理详解 解决方案三: 没看明白你的意思,xml只是普通的文本文件,只能作为参数传入其他程序处