运行时错误找不到列0.下面是我的代码
string connectiostring = (string)ConfigurationSettings.AppSettings["NorthwindConnectionString"];
SqlConnection conn = new SqlConnection(connectiostring);
SqlCommand cmd = new SqlCommand("select * from Employees", conn);
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet data = new DataSet();
adapter.Fill(data,"Employees");
data.Tables["Employees"].Columns.Add("Testcolumn");
DataTable t1 = new DataTable("Employees");
DataRow newrow = t1.NewRow();
newrow[0] = "10";\\this the line i am getting error
newrow[1] = "Pradeep";
newrow[2] = "Kumar";
data.Tables["Employees"].Rows.Add(newrow);
GridView2.DataSource = data;
GridView2.DataBind();
Run Code Online (Sandbox Code Playgroud)
请帮帮我谢谢,
我正在使用管道和分支的程序,需要将写入结束更改为输出文件.但是当我打开一个文件时,文件描述符为0,这通常是stdin,但我认为这是我的一些问题的原因.这是我的代码
if (outputfd = open("file", O_RDWR | O_CREAT | O_TRUNC) == -1)
{
// open failed
}
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么它是0吗?或者如何解决?
我希望能够将Windows中的剪贴板上的文本发送到应用程序.例如,我正在编写记事本中的文本文件,我想将一部分复制到一个新文件中..我想将其复制到剪贴板,然后使用热键启动发送的应用程序或powershell脚本将文本复制到记事本的新实例.
我怎样才能在C#或Powershell中实现这一目标?
解决方案:使用AutoHotKey
^+c::
Send ^c
Run Notepad
WinWait Untitled - Notepad
WinActivate
Send ^v
return
Run Code Online (Sandbox Code Playgroud) 我有一个DataList,它绑定了一个People集合,每个Person都有一个Button,点击时需要导致异步回发,因此OnClick事件处理程序可以更改UpdatePanel中显示的详细信息[DataList在UpdatePanel之外].
我已经两次尝试设置Button来更改DataList的OnItemDataBound事件处理程序中的UpdatePanel.一个将AsyncPostBackTrigger分配给UpdatePanel,另一个分配给RegisterAsyncPostBackControl到ScriptManager.两者都有效但只是第一次.如果按下另一个人的按钮[或第二次按下相同的按钮],页面将完全回发.
UpdatePanel的UpdateMode设置为Conditional,ScriptManager的EnablePartialRenderingEnablePartialRendering设置为true.
OnItemDataBound中的代码:
Button btnShowNotes = e.Item.FindControl( "btnShowNotes" ) as Button;
// Trigger
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = btnShowNotes.UniqueID;
trigger.EventName = "Click";
upDetails.Triggers.Add( trigger ); // UpdatePanel
// The trigger or this is used, not both
ScriptManager1.RegisterAsyncPostBackControl( btnShowNotes );
Run Code Online (Sandbox Code Playgroud)
一旦发生了第一个Async PostBack,它似乎失去了引用,但是肯定可以保持这个而不必不断地重新绑定DataList?我必须在尝试这种方式时遗漏一些东西.
我想知道如何手动计算给定字符串的哈希码.我知道在Java中,你可以这样做:
String me = "What you say what you say what?";
long whatever = me.hashCode();
Run Code Online (Sandbox Code Playgroud)
这都是好事和花花公子,但我想知道如何手工完成.我知道计算字符串哈希码的给定公式是这样的:
S0 X 31 ^ (n-1) + S1 X 31 ^ (n-2) + .... + S(n-2) X 31 + S(n-1)
Run Code Online (Sandbox Code Playgroud)
其中S表示字符串中的字符,n表示字符串的长度.然后使用16位unicode,字符串me中的第一个字符将被计算为:
87 X (31 ^ 34)
Run Code Online (Sandbox Code Playgroud)
然而,这创造了一个疯狂的大数字.我无法想象像这样将所有角色加在一起.那么,为了计算最低阶32位的结果,我该怎么办?从上面的长度等于-957986661并且我不是如何计算的?
为什么所有Scala类都继承自ScalaObject尽管该特征是完全空的并且没有(可见?)功能相比AnyRef,它确实定义了其他方法?
不会减慢方法调用,equals()或者hashCode()因为它需要考虑另一个类(可能会覆盖方法)?
是不是可以将AnyRef和ScalaObject折叠成一个类?
java inheritance programming-languages scala language-design
在工作中,我们使用jQuery.在我们开始使用它之后不久,我看到一些开发人员正在向文件jquery-extensions.js添加函数.在里面,我发现添加了一大堆方法$,基本上相当于jQuery上的静态方法.这里有几个:
$.formatString(str, args) {
...
}
$.objectToArray(obj) {
...
}
Run Code Online (Sandbox Code Playgroud)
等等.它们实际上都没有使用任何与jQuery有关的东西.这让我很奇怪.
最终,我们需要在我们的库中使用一个函数来本地化日期.我的解决方案是创建:
Date.prototype.toLocaleDate = function() {
...
}
Date.parseLocalDate = function() {
...
}
Run Code Online (Sandbox Code Playgroud)
在这之后不久,我找到一位高级开发人员来找我问我认为我在做什么.他告诉我,在这里,我工作的地方,我们不创造原型,因为它们是邪恶的.他给出的唯一理由是它们基本上是一种糟糕的语言特征,因为它们"可能被滥用"并且看到原型会很困惑(例如,我如何知道新的Date().toLocaleDate()是原型而不是原生的ECMAScript ).通过使用$.formatString(...)而不是"blah blah".formatString(...),我们清楚地表明任何带有$的东西都不是本机JavaScript的一部分.
这些原因看起来有些愚蠢,但我提出了妥协,所以他不必记住方法是否是原型函数名称的原型前缀$:
String.prototype.$format = function() {
...
}
"blah blah".$format(...);
Run Code Online (Sandbox Code Playgroud)
很快就被解雇了,现在我不得不在各处添加这些$ .myPrototypeAsAFauxStaticMethodOnjQuery()函数.
我是唯一认为这种做法很愚蠢的人吗?
我试图在Rails 3中使用HAML渲染一些文件但没有成功.
我的testfiles有扩展名.html.haml.
在我的Gemfile中,我有一行gem 'haml'并且已经运行了bundle install.
当我运行我的应用程序时,我收到以下错误:
模板丢失了
缺少模板帖子/索引与{:locale => [:en,:en],:formats => [:html],:handlers => [:rjs,:rhtml,:rxml,:builder,:erb]} in查看路径"/ Users/piet/Sites/blog/app/views"`
有关如何解决此问题的任何想法?
我发现自己总是这样做:
Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
button1.setOnClickListener(menuButtonListener);
button2.setOnClickListener(menuButtonListener);
button3.setOnClickListener(menuButtonListener);
...
Run Code Online (Sandbox Code Playgroud)
和
private OnClickListener myButtonListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button1 :
...
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来设置OnClickListener?
我有一个查询基本上"计算X类型的所有项目,并返回不止一次存在的项目及其计数".现在我有这个:
Item.objects.annotate(type_count=models.Count("type")).filter(type_count__gt=1).order_by("-type_count")
Run Code Online (Sandbox Code Playgroud)
但它什么都不返回(所有项目的计数都是1).我究竟做错了什么?
理想情况下,它应该得到以下内容:
Type
----
1
1
2
3
3
3
Run Code Online (Sandbox Code Playgroud)
并返回:
Type, Count
-----------
1 2
3 3
Run Code Online (Sandbox Code Playgroud) c# ×2
java ×2
aggregate ×1
android ×1
asp.net-ajax ×1
autohotkey ×1
automation ×1
button ×1
c ×1
clipboard ×1
django ×1
haml ×1
hash ×1
inheritance ×1
javascript ×1
jquery ×1
orm ×1
powershell ×1
prototype ×1
scala ×1