2011-03-10 76 views
0

在我创建的页面上,我有一个搜索工具,如果医生号码被搜索,它会调出医生的详细信息,一旦搜索按钮被点击,结果显示在文本框(我不能使用GridView的,因为这是不想要的)的代码vb.net减少在文本框中显示数据的代码

样品放置在搜索按钮

Query statement = "SELECT DocNumber FROM tblDoctor WHERE DNum LIKE '%" 
execute the query and get the result 
The result is converted to string and Execute Scalar is used 
DocNum.Text = Result1 


Query statement = "SELECT DocName FROM tblDoctor WHERE DNum LIKE '%" 
execute the query and get the result 
The result is converted to string and Execute Scalar is used 
DocName.Text = Result2 

等....有是,我想太显示数据14个的其他文本框,所以在上面的结构中有大量重复的代码行。任何人都可以提出一个更好的方式来做到这一点

重复代码的另一个问题来自链接到它的prev页面。之前的页面包含医生详细信息摘要,点击该行后,您可以访问此页面,显示他们个人详细信息的更详细视图。选择的医生数量将使用查询字符串传递到更详细的视图,以便我的代码

选择的医生的自动人口将填补在页面加载

Request the query string and store into variable dNum 

Query statement = "SELECT DocNumber FROM tblDoctor WHERE DNum = " & dNum" 
Get result from query convert to string and use execute scalar 
lblDocNum.Text = Res1 


Query statement = "SELECT DocNumber FROM tblDoctor WHERE DNum = " & dNum" 
    Get result from query convert to string and use execute scalar 
    lblDocNum.Text = Res1 

等标签 ...

我在做什么,但编码风格看起来很差。任何帮助将非常感激。

谢谢

回答

1

为什么不使用一个DataReader或数据集或任何你喜欢从列返回全程记录,然后简单的举动柱和填充文本框呀?而不是一次返回一个值。

+0

我已经使用了阅读器方法,这似乎缩短了我原来的代码,谢谢你的帮助。我不熟悉数据集,这就是为什么我没有使用它。谢谢 – kt87 2011-03-12 23:46:12

0

如果目标是更少的代码,

SELECT * FROM tblDoctor WHERE xxx 

成一个DataTable或DataReader的,如Thyamine建议,以上。

从那里,你也可以把文本框放在一个Repeater中的HTML表中,你将绑定到该数据表。你不必单独分配任何值,数据绑定会为你做!

我知道人们认为HTML表格是邪恶的,但它是排列标签的最简单方法,我假设你也会想要。

我也知道我建议的控件叫做Repeater,但你只有一个记录。如果你不告诉编译器,我不会。 :)

从你的问题的部分,它听起来像你想知道是否发送查询字符串中的所有信息的位,但这听起来不是一个好主意,因为它会让用户乱七八糟与查询字符串中的数据。

你没有提到 - 这些文本框是用于编辑吗? Repeater中的Save按钮可以轻松访问所有控件来构建更新语句。您也可以将保存按钮放在中继器外,并参考中继器的第一个项目来查找控件。

+0

感谢您的回复,我的目标是减少代码。我的功能正常,但代码不太好。我确实接受了使用数据阅读器的建议,因为我不熟悉数据表。 HTML表格和中继器的建议听起来很不错,但我确实了解它,读者更容易遵循。我现在有我的sql语句,阅读器项目,我只是将它们分配到表格中布置的标签。我正在传递查询字符串中的文档编号。我在这里有一个编辑按钮,但它将用户带到另一个有文本框进行编辑的页面。谢谢 – kt87 2011-03-12 23:55:28

+0

我似乎有一个表的问题,我在.aspx文件中使用html命令

,,​​等,如果我在设计视图中扩展它,它会在顶部添加不同的样式(例如,class = style3)我从未创建的.aspx文件。这看起来很简单,但我是否以错误的方式创建表?有没有一个很好的教程可以推荐用于创建数据表?谢谢 – kt872011-03-13 00:04:17