帮忙

mc520 2008-07-17 11:40:46
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using DB;
using System.Threading;

namespace SourceReadDemo
{
class Class1
{
private bool flag;//用于关闭线程
private bool flag1;
private Thread thread1;
private Thread thread;//定义一个线程
//public delegate void MyInvoke(DataSet ds);//定义一个委托
SqlConnection con = new SqlConnection("server=.;database=pubs;uid=sa;pwd=");
DataSet ds = null;//声明全局的dataset
string sql = "";
public DataSet start(string sql)“SourceReadDemo.Class1.start(string):并非所有的代码路径都返回值

{
this.sql = sql;

//启动线程
flag = true;
flag1 = true;
thread = new Thread(new ThreadStart(threadProc));
thread1 = new Thread(new ThreadStart(threa1));
thread.Start();
thread1.Start();
thread.Priority = ThreadPriority.Highest;//将读数据线程优先

}
////线程回调函数
private void threadProc()
{
while (flag)
{

DataBind();
Thread.Sleep(100);
}
}
private void threa1()
{
while (flag1)
{
qu();
Thread.Sleep(1000);
}

}
public DataSet DataBind()
{
DataSet dss = new DataSet();
try
{
if (sql != "")
{
SqlDataAdapter sdat = new SqlDataAdapter(sql, con);
sdat.Fill(dss, "student");

}
{

}

}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
con.Close();

}
return null;
}
public DataSet qu()
{

try
{
ds = ds.Tables["student"];无法将类型“System.Data.DataTable”隐式转换为System.Data.DataSet”

}
catch (Exception x)
{
MessageBox.Show(("等待数秒后请按‘确定’"));
}

}
public DataSet returnDS
{

get
{
return ds;

}
}


}
}
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericzhangbo1982111 2008-07-17
  • 打赏
  • 举报
回复
public void start(string sql)“SourceReadDemo.Class1.start(string):并非所有的代码路径都返回值

{
this.sql = sql;

//启动线程
flag = true;
flag1 = true;
thread = new Thread(new ThreadStart(threadProc));
thread1 = new Thread(new ThreadStart(threa1));
thread.Start();
thread1.Start();
thread.Priority = ThreadPriority.Highest;//将读数据线程优先


}
cychris 2008-07-17
  • 打赏
  • 举报
回复
public DataSet start(string sql)“SourceReadDemo.Class1.start(string):并非所有的代码路径都返回值

{
this.sql = sql;

//启动线程
flag = true;
flag1 = true;
thread = new Thread(new ThreadStart(threadProc));
thread1 = new Thread(new ThreadStart(threa1));
thread.Start();
thread1.Start();
thread.Priority = ThreadPriority.Highest;//将读数据线程优先
要return 一个DataSet的对象
}
我姓区不姓区 2008-07-17
  • 打赏
  • 举报
回复
public void start(string sql)“SourceReadDemo.Class1.start(string):并非所有的代码路径都返回值

{
this.sql = sql;

//启动线程
flag = true;
flag1 = true;
thread = new Thread(new ThreadStart(threadProc));
thread1 = new Thread(new ThreadStart(threa1));
thread.Start();
thread1.Start();
thread.Priority = ThreadPriority.Highest;//将读数据线程优先

}

DataTable dt = ds.Tables["student"];
眼里进了砂 2008-07-17
  • 打赏
  • 举报
回复
直接DataTable dt =ds.Tables["student"];这样才可以
xhan2000 2008-07-17
  • 打赏
  • 举报
回复
问题都说出来了,照改就是
zzyhuian06142 2008-07-17
  • 打赏
  • 举报
回复
public DataSet start(string sql)“SourceReadDemo.Class1.start(string):并非所有的代码路径都返回值

你方法是需要返回DataSet的,但是你并没有返回所以出错
ds = ds.Tables["student"];无法将类型“System.Data.DataTable”隐式转换为System.Data.DataSet”
ds.Tables["student"];得到的是有个DataTable,所以没办法转换
直接DataTable dt =ds.Tables["student"];这样才可以
zzyhuian06142 2008-07-17
  • 打赏
  • 举报
回复
public DataSet qu()SourceReadDemo.Class1.qu()”: 这是什么写法?
这个的道理是一样的啊
没有返回值
mc520 2008-07-17
  • 打赏
  • 举报
回复
public DataSet qu()SourceReadDemo.Class1.qu()”: 并非所有的代码路径都返回值
{

try
{
DataTable dt = ds.Tables["student"];


}
catch (Exception x)
{
MessageBox.Show(("等待数秒后请按‘确定’"));
}

}
现在前面的没事了
后面这个方法又不行了!

110,567

社区成员

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

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

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