同样的做法在VS2003下可以运行,为什么在VS2005下不能运行,请高手指点.(在VB.NET中也有发贴子)

zhaoxiaoyang5156 2007-07-31 10:20:01
同样的做法在VS2003下可以运行,为什么在VS2005下不能运行,请高手指点
操作步骤:
拖一个ComboBox 到窗体上命名为ComboBoxName
进入代码 导入命名空间
vb.net为: Imports System.Data.SqlClient
c#为:using System.Data.SqlClient;
vb.net2003下的代码为:

' 匯入命名空間
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
' CurrencyManager 物件的類別層級宣告
Dim bmFoxStudio As BindingManagerBase

' 这里是Windows 窗体设计器生成的代码,,就省了。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ComboBoxName.DataSource = CreateDataSource()
ComboBoxName.DisplayMember = "id"
bmFoxStudio = Me.BindingContext(CreateDataSource())
End Sub
Private Function CreateDataSource() As ICollection
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("id", GetType(Int32)))
dt.Columns.Add(New DataColumn("PkID", GetType(String)))
For i As Integer = 0 To 5
dr = dt.NewRow()
dr(0) = i
dr(1) = "破晓之阳"
dt.Rows.Add(dr)
Next
Dim dv As New DataView(dt)
Return dv
End Function

Private Sub ComboBoxName_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxName.SelectedIndexChanged
bmFoxStudio.Position = Me.ComboBoxName.SelectedIndex
End Sub
End Class

vb.net2005 代码:
Imports System.Data.SqlClient
Public Class Form1
Dim bmFoxStudio As BindingManagerBase

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ComboBoxName.DataSource = CreateDataSource()
ComboBoxName.DisplayMember = "id"
bmFoxStudio = Me.BindingContext(CreateDataSource())
End Sub
Private Function CreateDataSource() As ICollection
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("id", GetType(Int32)))
dt.Columns.Add(New DataColumn("PkID", GetType(String)))
For i As Integer = 0 To 5
dr = dt.NewRow()
dr(0) = i
dr(1) = "破晓之阳"
dt.Rows.Add(dr)
Next
Dim dv As New DataView(dt)
Return dv
End Function
Private Sub ComboBoxName_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxName.SelectedIndexChanged
bmFoxStudio.Position = Me.ComboBoxName.SelectedIndex
End Sub
End Class

c#.net2003代码:
// CurrencyManager 物件的類別層級宣告
BindingManagerBase bmFoxStudio;
private void ComboBoxName_SelectedIndexChanged(object sender, System.EventArgs e)
{
bmFoxStudio.Position = ComboBoxName.SelectedIndex;
}

private void Form1_Load(object sender, System.EventArgs e)
{
ComboBoxName.DataSource = CreateDataSource( );
ComboBoxName.DisplayMember = "id";
bmFoxStudio = this.BindingContext[CreateDataSource( )];
}
ICollection CreateDataSource( )
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("id", typeof(Int32)));
dt.Columns.Add(new DataColumn("PkID", typeof(string)));
for (int i = 0; i < 6; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "破晓之阳";
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
c#.net2005 代码就省略了。


...全文
4952 52 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
a达哥a 2008-07-31
  • 打赏
  • 举报
回复
看他一堆繁体字, 就知道是台湾的傻子了, 自己不会跟踪, 到这里来发飙, 没见过问问题这么叼的, 实在看不下去!
hanjoe109 2008-05-13
  • 打赏
  • 举报
回复
樓主態度有問題!
libraworm 2007-08-13
  • 打赏
  • 举报
回复
异常,堆栈,一个都没有。还真的当在线编译器了。
zhaoxiaoyang5156 2007-08-02
  • 打赏
  • 举报
回复
为什么要封我的号。。
“朋友 看看这个问题。http://community.csdn.net/Expert/topic/5686/5686047.xml?temp=.8212702 ”

這話很清楚了。。是說看看這個問題。有沒說這是答案。


奇怪了。。我分给出去了。。为什么 你们还可以进来说话啊。。朋友。
r0ex(地狱门神) 再说了。那样我也是帮你顶了一下啊。。你知道不。顶了一下。你就会到前面去的。。。

再说了我用这种方法 还真有效果。。在这个里面找到了答案。。再次谢谢Bote_China() 和各位朋友。


r0ex(地狱门神) 你看你的 。不是我顶了一下。还没有人顶呢?? 还怪我,,自己没看清楚吧了。。

heartdevil 2007-08-02
  • 打赏
  • 举报
回复
不想看
mikebai 2007-08-02
  • 打赏
  • 举报
回复
这个傻子是哪来的?台湾的傻子吗?问个问题还问的这么牛比。汉语说的那叫一个烂。靠。佩服。。
zhaoxiaoyang5156 2007-08-02
  • 打赏
  • 举报
回复
沒事 ,,問題解決了。。。謝謝大家來踩。。。
icezs 2007-08-01
  • 打赏
  • 举报
回复
楼主把错误信息发出来啊,代码格式乱了点
AhJo 2007-08-01
  • 打赏
  • 举报
回复
……
liusong_china 2007-08-01
  • 打赏
  • 举报
回复
帮你顶下
顺便接点分
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
謝謝 提醒。
rex0y 2007-08-01
  • 打赏
  • 举报
回复
楼主应该自省其身 而不是在这里牢骚
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
進來看的,,記住一定要頂一下。。。不管您說啥。
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
wuyazhe(牛肉面) 對不起了。
因為這個東西。。只有測試才知道是怎么回事。不是一看就能看懂的。除非。。。。。。
兔子-顾问 2007-08-01
  • 打赏
  • 举报
回复
zhaoxiaoyang5156() ( ) 信誉:100 2007-8-1 8:31:53 得分: 0



再說了。。如果就你們不用測試,光在這麗看就能看出問題來。。我還回來來這麗提問嗎??
真是笑話。。我當我剛學啊。

回答這位朋友:
你有那么大的本事,一看就能看出來不。。不答就不答啊 。說什么在线编译器。
wuyazhe(牛肉面) ( ) 信誉:100

说真的,我除了接分,不知道说啥好了。没看出你的问题是什么。你当csdn是在线编译器?





你帖子错误提示都不写。又不是个常见问题。只帖了一段。谁愿意一行一行的读完找错误??
上面回答你问题的人是不是都看了你写的错误提示才回答的?你怎么提问这么不耐烦呢?本来这个问题在这里就是很难得到答案的。你说05编译不通过。升级编译不通过的多了去了。除了自己调试,跟踪代码。看什么地方是没有作的。自己修改。别人找。顶多是看看你说哪提示报错了。就回答你,该去看看什么,你反复声明自己不懂,但你一点也不谦虚。


我不是高手。看到我的星星也该明白,我的热心成都,如果不想回答你问题。你在我的帖子里回复的时候,我就不来看你的问题了。

ps:你这个问题我回答不了。不懂这方面的。
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
我明白你的意思。。 您說bmFoxStudio 为Nothing,所以会报错 那么你給它個1值,照樣會報錯,我感覺好像是ComboBox 的問題。。
Bote_China()
要说Bug的话只能说是2003的bug,因为 bmFoxStudio.Position = Me.ComboBoxName.SelectedIndex应该是会抛出异常的,而程序运行过程中如果未加try ..catch时就不会出现异常,这可能是bug吧
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
靠,,不就是發了

朋友 看看这个问题。http://community.csdn.net/Expert/topic/5686/5686047.xml?temp=.8212702
這個嗎? 就個個說LZ。
再說了。。我的問題是 VS2003能跑。VS2005不能跑。這是為什么。
你們所給出的信息。本身我之前就做過測試。我本身就知道是那么回事。

你這樣一改 BindingManagerBase bmFoxStudio;
不是 沒用上嗎? 本身這個問題 就是在測試它的用法啊。

但是我的問題是
VS2003能跑。VS2005不能跑。這是為什么。
bote_china 2007-08-01
  • 打赏
  • 举报
回复
要说Bug的话只能说是2003的bug,因为 bmFoxStudio.Position = Me.ComboBoxName.SelectedIndex应该是会抛出异常的,而程序运行过程中如果未加try ..catch时就不会出现异常,这可能是bug吧
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
wdzr_826(舞指如歌(学了.NET后才知道由一个坑跳进另一个坑))
自己debug看看

靠,debug,我不是看了啊。。。我上面又寫,就你這人,說得都不是能解答問題的。就別說了。
zhaoxiaoyang5156 2007-08-01
  • 打赏
  • 举报
回复
謝謝您的回答,程序是可以運行了。想再請問下您,VS2003能跑。VS2005不能跑。這是為什么呢?
難到是:VS2005的debug嗎?
Bote_China()

Private Sub ComboBoxName_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxName.SelectedIndexChanged
Me.BindingContext(Me.ComboBoxName.DataSource).Position = Me.ComboBoxName.SelectedIndex
End Sub


可否把這個的debug 發給俺看看。
wdzr_826(舞指如歌(学了.NET后才知道由一个坑跳进另一个坑))
自己debug看看


我從昨天發到今天,一個通宵了。好像就你一個說讨厌啊。。少數讨厌是可以理解的。不怪你,
edmajia01()

朋友 看看这个问题。http://community.csdn.net/Expert/topic/5686/5686047.xml?temp=.8212702
--------------------------------------------------
BS楼主到处发这种信息的行为,会答的又想答的自然会来答了,这样到处乱发只会使人感到讨厌


加载更多回复(32)

111,093

社区成员

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

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

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