小编Lia*_*iam的帖子

没有数据时无效尝试读取

    private void button1_Click(object sender, EventArgs e)
    {
        string name;
        name = textBox5.Text;
        SqlConnection con10 = new SqlConnection("con strn");
        SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name");
        cmd10.Parameters.AddWithValue("@name",name);
        cmd10.Connection = con10;
        cmd10.Connection.Open();//line 7
        SqlDataReader dr = cmd10.ExecuteReader();
    }

    if ( textBox2.Text == dr[2].ToString())
    {
        //do something;
    }
Run Code Online (Sandbox Code Playgroud)

当我调试到第7行时,没关系,但之后dr会抛出异常: Invalid attempt to read when no data is present. 这是不可能的,因为我在表中有user = sumant的数据.请告诉我"if"声明是否正确.........

我该如何删除错误?

c# ado.net

72
推荐指数
4
解决办法
11万
查看次数

Visual Studio 2013标签包裹故障

我已经固定了大约7个文档,它们几乎填满了标签条,在该标签条上只剩下一个文件要打开的空间(取决于文件名的长度).然后当我循环浏览"查找结果"或"查找符号结果"窗口时自动打开文件,然后根据文件名的长度,新选项卡进入第二个选项卡条.

我看到的问题是Visual Studio陷入混乱,并陷入将标签从第一条带移动到第二条带的循环中.我在视觉工作室什么都不做,除了看标签跳舞.我最终不得不通过任务管理器杀死Visual Studio.

它只是不断循环: 单排标签条

对此: 双排标签条

这是一个已知的问题?有没有解决方案,而不是固定"太多"的文件!

tabs visual-studio-2013

10
推荐指数
1
解决办法
835
查看次数

JSON,ASP.NET MVC - MaxJsonLength异常

我只是想将一些逗号分隔的数字移到前端:

[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetSquares()
{
 var result = new JsonResult();
 result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
IList<double> list = new List<double>();
...
result.Data = list;
return result;
}
Run Code Online (Sandbox Code Playgroud)

只要只有少数数字,这样就可以正常工作.不幸的是,我偶尔会移动很多数字并获得MaxJsonLength异常.我尝试了几个建议来克服这个问题(在web.config文件中添加一些内容等).也许我毕竟不必使用JSON?但是我仍然需要使用javascript对数字做些什么.我目前正在使用jquery的ajax.

欢迎任何建议......

asp.net-mvc json asp.net-mvc-2

7
推荐指数
2
解决办法
1万
查看次数

通过COM从C++解决方案调试C#dll

我有一个C++解决方案.启动项目是一个exe.在解决方案中,有一些C#dll(针对.NET Framework 2.0)已注册COM interop.当我在C#代码中放置断点时,我得到了空心的红色断点"No native symbols in symbol file"

我已经尝试Project Property Pages -> Debugging -> Debugger Type在调用COM方法的启动项目中设置为Mixed.

我查过了Debug -> Windows -> Modules.它已加载我的dll,符号状态为"No native symbols in symbol file".

这不是世界末日,因为如果我这样做Debug -> Start Without Debugging,那么Debug -> Attach to Process改变Attach To:Managed (v2.0, v1.1, v1.0) code, Native code.然后我在C++代码和C#代码中都遇到了断点.

所以我有我的解决方法,但我认为如果我可以通过附加到进程来做到 - 我应该能够通过调试来做到这一点.

我怎么能通过这样做来打击我的C#断点Debug -> Start Debugging

c# c++ com visual-studio-2010 .net-2.0

7
推荐指数
1
解决办法
2317
查看次数

ASP.NET/MVC语法

可能重复:
ASP.NET"特殊"标记

我试图了解MVC应用程序.它有多个用户控件.在这些控件中我看到如下语法:
<%= ...some text ... %>

我也看到了:
<%: ...some text ... %>
<@ ...some text ... %>
<% ...some text ... %>
<%# ...some text ... %>

我可以看到它使我能够在control/javascript中编写代码,但我不完全理解%,%:,%=和%#之间的区别.

他们什么时候"执行/评估"?

如果<%= ... =>在用户控件中或用Javascript函数中的单引号括起来有区别吗?

我甚至不确定我的头衔是否正确,谷歌搜索时我也没有得到任何东西.因此,我会对解释感到高兴,不仅仅对文档链接感到满意,而且对正确的术语感到满意.

asp.net asp.net-mvc-4

6
推荐指数
1
解决办法
1233
查看次数