我无法从visual studio 2008中的datareader中检索结果.我在同一个数据库中有几个存储过程.我可以从那些不接收输入参数的值中检索值.但是,当我在带有输入参数的存储过程中使用executreReader()方法时,我得到一个空的datareader.在检查结果集合时,出现消息"IEnumerable返回无结果".我感到困惑,因为我可以在sql server中执行存储过程并返回结果集.我以前能够从Visual Studio中的这些存储过程中检索行,但显然它有一天停止工作.
我已经尝试使用dataadapter用我的结果填充数据集,并使用executereader()方法获取sqldatareader但仍然没有得到任何结果.也没有抛出异常.我的参数都被正确命名,但我应该能够在没有参数的情况下调用这些存储过程并返回未过滤的结果集.我目前使用的代码如下:
string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"]
.ConnectionString;
SqlConnection connCactus = new SqlConnection(connStr);
SqlCommand cmdPopulateFilterDropDowns = new SqlCommand( "dbo.MyStoredProc",
connCactus);
SqlDataReader rdrFilterSearch = null;
cmdPopulateFilterDropDowns.CommandType = CommandType.StoredProcedure;
connCactus.Open();
rdrFilterSearch = cmdPopulateFilterDropDowns
.ExecuteReader(CommandBehavior.CloseConnection);
return (rdrFilterSearch);
Run Code Online (Sandbox Code Playgroud)
请帮忙!
我正在编写一个C#程序,它接受一堆参数并对数据点进行一些转换,然后将它们绘制到屏幕上.
在我的一个表单上,我有一堆TextBoxes,我都希望执行相同的KeyPress事件.之前我会做一个switch语句,它只会接收KeyPress事件的发送者并将其与所有TextBox进行比较.这种方法对我来说似乎不太高效,因为现在我有20多个TextBox.
我想要做的是找到表单上的哪个TextBox发送了KeyPress事件,并从该TextBox获取更多信息(IE的Text值等).这样可以省去我不得不与发送者进行大量切换以查看TextBox相同的问题.但我刚刚度过了最艰难的时光.
我查看了System.Windows.Controls和System.Windows.Forms类,看看是否能找到对我有用的东西.我正在寻找的东西可以让我看到哪个控件有焦点.也许这就是我应该寻找的东西?我还看了一下我在KeyPress事件中可以对发件人做些什么来看看我是否能弄清楚TextBox引发了什么并且仍然没有运气.
在这一点上,我觉得我更加困惑自己.任何帮助将非常感激.
所有,
为嵌入式sql开发验证应用程序
我将使用ansi c或c ++作为开发语言
我在哪里获得lex和yacc的sql语法?
我用C语言编写pthread.我想要一个线程告诉其他线程它已在消息队列上放置了一条消息,以便其他线程知道它们可以从消息队列中获取消息.但是,发送信号的线程应该向其他线程提供更多信息,例如线程ID,消息标记等.怎么做 ?
我知道pthread_kill函数,但似乎需要很少的信息.当我向其他线程使用线程发送信号时,我可以获取更多信息吗?
我的应用程序已启用 transaction范围。以下代码已用于激活范围,已激活一小时。然而,10分钟后就结束了。
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,TimeSpan.FromHours(1)))
{
// my code goes here.
}
Run Code Online (Sandbox Code Playgroud)
什么是奇怪的行为?为什么它的寿命不能达到一小时?
我Log4Net用来在我的.Net Windows service应用程序中记录异常.
我想提一下,我的Windows服务应用程序正在运行multi-threading execution,这意味着每个任务都在每个不同的线程上处理,我使用了Delegate - (BeginInvoke)模式.
重要的是,我正在使用 基于应用程序的不同场景dynamic properties动态生成多个日志文件Log4Net.
现在,在每种logging/ exception情况下(在C#方法中),我都使用Logger.Log方法来记录信息/异常Log4Net.
GlobalContext.Properties[FileNameParameter] = DirectoryName + fileName;
LogManager.Info(logMessage);
Run Code Online (Sandbox Code Playgroud)
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="D:\Data\%property{FileName}_info.log"/>
</appender>
Run Code Online (Sandbox Code Playgroud)
问题是(我相信),由于多线程代码执行,我正在跟踪Log4Net的事情,这很奇怪.
请你告诉我为什么Log4Net会像这样.我需要使用多线程代码执行的稳定日志记录.
提前致谢!
我必须弄清楚VSS上最近签入的文件.我知道签入的日期,但除了检查它们的目录之外没有太多信息.有大量的文件,我想知道是否有一个报告我可以从一些地方撤出.
谢谢
我已经完全掌握了Web用户控件和更改<div>父ASPX中的可见性.
我有一个位于用户控件内的购物车,其中一个页面包含了UC,其状态<div>显示了购物车内容的摘要.如果购物车是空的,则表示不同<div>.
UC中的代码
if (varCartStatus)
{
cartStatusTrue.Visible = true;
cartStatusFalse.Visible = false;
else
{
cartStatusTrue.Visible = false;
cartStatusFalse.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)
我目前得到的是当前上下文中不存在'cartStatusTrue'.'cartStatusFalse'在当前上下文中不存在.
如何让UC改变<div>父ASPX中的可见性?
对不起,我对.net和C#很新,我完全迷失了(再次!)
我在服务器上有一个CSHTML文件.我可以在不重建我的解决方案的情况下更改页面中的部分html代码吗?或者每次编辑CSHTML时都必须重建.