【发布时间】:2018-02-26 21:24:36
【问题描述】:
下面是一个用java编写的静态方法,用请求的查询填充jtable。(基本上大多数查询都可以执行,并且该方法可以填充数据-也包括where和joins子句)
C# 中是否有类似的方法可以做到这一点? (基本上这种方法是从外部类(相同的包)到 jframe 然后到 jtable - 那么我们如何对 C# 类到 Windows 窗体然后到数据网格视图做同样的事情)。
我找到的唯一好的来源是this,但那是在 mysql 中,如何使用普通的 mssql 方法来做到这一点?如果有人可以指导我找到解释如何执行此操作的来源,或者举例说明如何使用所有 Select、Insert 和 Update 子句执行此操作,那就太好了。
public void searchData(JTable table, String Query)
{
try
{
stmt = con.createStatement();
rs = stmt.executeQuery(Query);
//To remove previously added rows
while (table.getRowCount() > 0)
{
((DefaultTableModel) table.getModel()).removeRow(0);
}
int columns = rs.getMetaData().getColumnCount();
while (rs.next())
{
Object[] row = new Object[columns];
for (int i = 1; i <= columns; i++)
{
row[i - 1] = rs.getObject(i);
}
((DefaultTableModel) table.getModel()).insertRow(rs.getRow() - 1, row);
}
rs.close();
stmt.close();
con.close();
}
catch (SQLException e)
{
}
}
【问题讨论】:
-
搜索如何使用SqlDataAdapter Fill方法的例子。
-
@Steve 没有像我预期的那样有帮助,但感谢任何其他选择?
标签: c# sql-server oop datagridview