新手的问题,请高手看看

streamSQL 2010-11-17 07:07:02

用的detailview 绑定SQL数据源
SqlDataSource1.SelectCommand = "select top 1 * from table 1 where u_id=100672";
DetailsView1.DataBind();

这样没有问题,但如果是 100672 改成 1006720
SqlDataSource1.SelectCommand = "select top 1 * from table 1 where u_id=1006720";
DetailsView1.DataBind();

就报出错
...全文
134 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
类型转换或转换操作是异常 操作前先判断
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
问题处理了,不用 * ,要列出字段名
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
全部内容就在这一个函数里
protected void Page_Load(object sender, EventArgs e)
{

string strx = Request.QueryString["x"];
if (strx != null)
{
SqlDataSource1.SelectCommand = "select top 1 * from table where u_id='1006720' and u_status =1";//str;

DetailsView1.DataBind();
}

}
damjmk2 2010-11-17
  • 打赏
  • 举报
回复
System.OverflowException 这是是类型转化溢出,你做了算术运算、类型转换或转换操作吗?

比如int value = 780000000;
int square = value * value;
Console.WriteLine("{0} ^ 3 = {1}", value, square);
这样就溢出了
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
转换溢出。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.OverflowException: 转换溢出。

源错误:


行 23: SqlDataSource1.SelectCommand = "select top 1 * from table where u_id='1006720' and u_status =1";//str;
行 24:
行 25: DetailsView1.DataBind();
行 26: }
行 27: }

源文件: d:\Develop\xx.aspx.cs 行: 25


damjmk2 2010-11-17
  • 打赏
  • 举报
回复

try
{
SqlDataSource1.SelectCommand = "select top 1 * from table 1 where u_id=1006720";
DetailsView1.DataBind();
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}


这样吧,你把代码改一下,看看到底什么错误,你上面的错误太笼统了,我看不出来
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
转换溢出。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.OverflowException: 转换溢出。
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
“/x3”应用程序中的服务器错误。
damjmk2 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 streamsql 的回复:]
不是空值,我用查询器查过,甚至我还将每个字段都填写数据也不行
[/Quote]

报的什么错误?
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
这个语句在C/S程序中都有结果
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
不是空值,我用查询器查过,甚至我还将每个字段都填写数据也不行
damjmk2 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 streamsql 的回复:]
查询分析器用这语句有结果啊
[/Quote]

哦,那你比较两句的查询结果有什么不同吗?
baizqlogin 2010-11-17
  • 打赏
  • 举报
回复
因为这句查不出结果,返回的空值,所以才会报错的...不能与空的绑定
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
而且我发现只有是0结尾的都出错,不是0结尾都没有问题,晕
streamSQL 2010-11-17
  • 打赏
  • 举报
回复
查询分析器用这语句有结果啊
damjmk2 2010-11-17
  • 打赏
  • 举报
回复
SqlDataSource1.SelectCommand = "select top 1 * from table 1 where u_id=1006720";
DetailsView1.DataBind();

因为这句查不出结果,返回的空值,所以才会报错的...不能与空的绑定

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧