问题描述
如图,我该如何写查询按钮的动作?使得查询结果填写在对应的单元格内啊?
解决方案
解决方案二:
你这格子是固定的吧,那直接定义42个变量,在每个格子里面不就可以了么。
解决方案三:
应该是56个变量吧?因为初步接触编程,没什么经验。数据库大概是个什么查询格式啊?楼上的大侠?
解决方案四:
不知道你的数据库怎么设计的,也就谈不上怎么填充了……而且你也没说明这是web还是winform
解决方案五:
固定的格子,定义一个二维数组或者其他集合体,把对应的值写进去,再展示出来
解决方案六:
这个还是要看数据库是怎么设计的
解决方案七:
引用3楼starfd的回复:
不知道你的数据库怎么设计的,也就谈不上怎么填充了……而且你也没说明这是web还是winform
是web。是自己试做自己部门的教室管理。数据库也不知道是否合理js_class是班级表js_room是教室表js_jC是节次表js_courseAP是课程安排表js_user是用户表js_course是课程表(就是上课的名称,比如计算机)js_teacher是教师表
解决方案八:
引用5楼u011266608的回复:
这个还是要看数据库是怎么设计的
是自己试做自己部门的教室管理。数据库也不知道是否合理js_class是班级表js_room是教室表js_jC是节次表js_courseAP是课程安排表js_user是用户表js_course是课程表(就是上课的名称,比如计算机)js_teacher是教师表
解决方案九:
这样的话,你直接在里边创建一个查询,然后把SQL语句弄到代码里边
解决方案十:
引用8楼u011266608的回复:
这样的话,你直接在里边创建一个查询,然后把SQL语句弄到代码里边
意思是说,在每个单元格里嵌入相应的SQL代码吗?
解决方案十一:
引用9楼qq_26726077的回复:
Quote: 引用8楼u011266608的回复:
这样的话,你直接在里边创建一个查询,然后把SQL语句弄到代码里边意思是说,在每个单元格里嵌入相应的SQL代码吗?
额,我的意思是你应该首先把数据查出来,至于显示的话,想怎么做就怎么做了可以用listview控件
解决方案十二:
1、学校真正的排课不是这样的,有可能会4节连上2、你把中午、傍晚、周末都搞进去,想增加美观度?3、最后一列的时间栏放第几节后面的4、如果没学异步和对JS熟悉,就先用后代代码控制生成表格,这个表不难
解决方案十三:
引用11楼cai3725的回复:
1、学校真正的排课不是这样的,有可能会4节连上2、你把中午、傍晚、周末都搞进去,想增加美观度?3、最后一列的时间栏放第几节后面的4、如果没学异步和对JS熟悉,就先用后代代码控制生成表格,这个表不难
你好,小弟不是想做排课,课表我们有收到教务发来的单间教室的excel课表。我们是负责管理实验室的,需要汇总所有课表到这样的一张空课表上。我们是需要每天相应的单元格内需要开放哪些实验室(包括中午傍晚)。本人真的是小白中的菜鸟。慢慢学吧。你们大侠们能够提供各种意见,就是最好的帮助,呵呵。
解决方案十四:
引用12楼qq_26726077的回复:
Quote: 引用11楼cai3725的回复:
1、学校真正的排课不是这样的,有可能会4节连上2、你把中午、傍晚、周末都搞进去,想增加美观度?3、最后一列的时间栏放第几节后面的4、如果没学异步和对JS熟悉,就先用后代代码控制生成表格,这个表不难你好,小弟不是想做排课,课表我们有收到教务发来的单间教室的excel课表。我们是负责管理实验室的,需要汇总所有课表到这样的一张空课表上。我们是需要每天相应的单元格内需要开放哪些实验室(包括中午傍晚)。本人真的是小白中的菜鸟。慢慢学吧。你们大侠们能够提供各种意见,就是最好的帮助,呵呵。
大致明白,你需要跟教务排课的对接,获取课程安排数据(也可以是导入或者人工维护),然后对应表格去填开发实验室,比如周一上午一二节,开发201、202、206,类似这样的把思路理清,做起来不难
解决方案十五:
引用13楼cai3725的回复:
Quote: 引用12楼qq_26726077的回复:
Quote: 引用11楼cai3725的回复:
1、学校真正的排课不是这样的,有可能会4节连上2、你把中午、傍晚、周末都搞进去,想增加美观度?3、最后一列的时间栏放第几节后面的4、如果没学异步和对JS熟悉,就先用后代代码控制生成表格,这个表不难你好,小弟不是想做排课,课表我们有收到教务发来的单间教室的excel课表。我们是负责管理实验室的,需要汇总所有课表到这样的一张空课表上。我们是需要每天相应的单元格内需要开放哪些实验室(包括中午傍晚)。本人真的是小白中的菜鸟。慢慢学吧。你们大侠们能够提供各种意见,就是最好的帮助,呵呵。
大致明白,你需要跟教务排课的对接,获取课程安排数据(也可以是导入或者人工维护),然后对应表格去填开发实验室,比如周一上午一二节,开发201、202、206,类似这样的把思路理清,做起来不难
嗯,就是这个意思。对接就不做了,自己不懂,最终能做到导入自己就满意了。现在都卡在单元格内显示查询结果呢,查询语句都不会写。慢慢学习中
解决方案:
各位,参考了别人的程序,它访问数据库用的是SQL ,要改成访问Access数据库的话,该怎么改??DimsqlAsStringDimSqlDBAsNewSqlConnDimDrAsSqlDataReadersql="selectKb.id,classnameasclassid,coursenameascourseid,teachernameasteacherid,roomnameasroomid,weekday,classtime,Kb.memofromKb,Teacher,Course,Room,Classwhereroomid=Room.idandKb.teacherid=Teacher.idandcourseid=Course.idandclassid=Class.idandclassidlike'%"&Trim(bjtj.SelectedItem.Value)&"%'"Dr=SqlDB.ExecuteReader(sql)'课程表的实现DoWhileDr.Read()改成这样吗? 貌似不对'连接到数据库jsdbDimSqlDBAsNewOleDbConnectionSqlDB=NewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|jsdb2.mdb")SqlDB.Open()DimDrAsOleDbDataReader'创建查询班级课表的SQL命令DimsqlAsString="selectKb.id,classnameasclassid,coursenameascourseid,teachernameasteacherid,roomnameasroomid,weekday,classtime,Kb.memofromKb,Teacher,Course,Room,Classwhereroomid=Room.idandKb.teacherid=Teacher.idandcourseid=Course.idandclassid=Class.idandclassidlike'%"&Trim(bjtj.SelectedItem.Value)&"%'"Dr=SqlDB.ExecuteReader(sql) '这里不对吗?DoWhileDr.Read()
解决方案:
改成这样:但是不行'连接到数据库jsdbDimconAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimDrAsOleDbDataReadercon=NewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|jsdb2.mdb")con.Open()'创建查询班级课表的SQL命令DimsqlAsStringsql="selectcourse_name,teacher,class,room,JC,weekfromJSGL"Dr=cmd.ExecuteReader(sql)DoWhileDr.Read()出错:输入字符串的格式不正确。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.FormatException:输入字符串的格式不正确。源错误:行34:DimsqlAsString行35:sql="selectcourse_name,teacher,class,room,JC,weekfromJSGL"行36:Dr=cmd.ExecuteReader(sql)行37:DoWhileDr.Read()行38:IfDr.Item("week")="星期一"Then源文件:G:webWebSite2TeachKB.aspx行:36堆栈跟踪:[FormatException:输入字符串的格式不正确。]Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(StringValue,NumberFormatInfoNumberFormat)+181Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(StringValue)+60[InvalidCastException:从字符串“selectcourse_name,teacher,class”到类型“Integer”的转换无效。]Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(StringValue)+240ASP.teachkb_aspx.Button1_Click(Objectsender,EventArgse)inG:webWebSite2TeachKB.aspx:36System.EventHandler.Invoke(Objectsender,EventArgse)+0System.Web.UI.WebControls.Button.OnClick(EventArgse)+9553594System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+103System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+10System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+35System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1724版本信息:Microsoft.NETFramework版本:4.0.30319;ASP.NET版本:4.0.30319.17929