回 帖 发 新 帖 刷新版面

主题:[讨论]求助?c#编程问题??大虾请赐教

我怎么作不出来这种效果?求助拉 
private void ensureButton1_Click(object sender, System.EventArgs e)
{
string no;
switch(serveChoose.Text)
{
case "服务1": no = "1";
break;
case "服务2": no = "2";
break;
case "服务3": no = "3";
break;


}
try
{
string myConnectString = "Persist Security Info=False;Integrated Security=SSPI;database=zhwPaper;server=CLC-31071999FBB\\CLC;Connect Timeout=30";
SqlConnection myConn = new SqlConnection(myConnectString);
myConn.Open();
SqlDataAdapter myAdp=new SqlDataAdapter("SELECT serve_name, serve_expense, execute_time, reliability, availability, store_address FROM serve_detail WHERE serve_detail.No = no",myConn);
DataSet dst=new DataSet();
myAdp.Fill(dst, "serve_detail");
dataGrid1.DataSource = dst.DefaultViewManager; 
myConn.Close();
}
catch(Exception c)
{
Console.WriteLine("选择数据错误:/n{0]",c.Message);
}
}

我想在下拉菜单serveChoose中选择一个服务serve,点击确定后,可以在下边的label中显示与这个serve相关的信息,这是从库中读取的,如serve1、serve2等的具体信息,但是我怎么也做不出这种效果,不知道为什么?
而且我在每个case语句后都加上一个label.Text = serveChoose.Text;但是都不显示任何内容,不知道怎么会是?
在问一个问题,我用serveChoose.Text == "机票预定服务";这样比较可以吗,可以出现true或false吗?
我不知道
在一个问题?在读写数据库时,我定义了一个string no;然后在后边读数据库的条件where加上,serve_detail.No = no;可以吗?
具体的内容我已经在程序中写出来啦

回复列表 (共2个回复)

沙发

serve_detail.No = no 是错的,这样没把no的值传进去。
serveChoose.Text 也是错的,用SelectedItem

板凳

serve_detail.No = no 应该写成 serve_detail.No = '" + no + "'', myConn
serveChoose.Text == "机票预定服务" 这样比较不好 用SelectedItem比较好,而且这样比较时是区分大小写的,要不区分大小写比较用 string.Compare(str1,str2,ture) == 0 参数设false就是区分大小写,字符串比较多少用这个方法

我来回复

您尚未登录,请登录后再回复。点此登录或注册