.net winform 和sql数据库 实现按单个条件查询的功能~

.net winform 和sql数据库 实现按单个条件查询的功能~,第1张

sfbSelectByStuID(id);

SelectByStuID(string id)//参数  id

{

//。。。。。。

string sql="select from tablename where StuID = @id "; //sql语句  

SqlCommand cmd =connCreatCommand();

cmdParametersAdd(new SqlParameter("id",id));//这个是加入参数  id

//下面是执行cmd命令

//。。。。。

}

DataView dv = bindingSource1DataSource as DataView

前面加个else 把下面的 括起来 试下 不行的话 改下判断方法

空指针异常 证明是你那里有null没判断?

试下调试模式

我一般查询这样写

//查询

public DataTable selectStuInfo(string name)

{

string strsql = "select from stuInfo where stuname='"+name+"'";

//初始化适配

sqlAda = new SqlDataAdapter(strsql, sqlConn);

//初始化数据集合

sqlDs = new DataSet("StuDB");

//将数据库中的信息填充到数据集合中

sqlAdaFill(sqlDs, "stuInfo");

//返回信息

return sqlDsTables["stuInfo"];

}

private void button1_Click(object sender, EventArgs e)

{

string name=thistxtnametext;

thisdgvStuInfoDataSource=dbhselectStuInfo(name);

}

看对你有帮助没

1、实现使用到的Windows API的方法代码。

2、实现最大化窗口-》最小化窗口--》正常大小窗口方法代码如下。

3、定义全局变量的方法代码。

4、实例化线程用来初次调用matlab--》把图像窗体放到winform的方法代码。

5、线程执行的方法-->每隔50ms查找一下figure窗体->找到嵌入到winform的panel控件里的方法代码。

注意事项:

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。

查询出来,看返回的值:

例如:

select

count()

from

Table

where

name='aa'

and

pwd

=

'aa'

查出来后,看得到的值是否>0,如果>0,就说明有数据,否就是没有数据。

/// <summary>

/// 获得目标服务器所有数据库名

/// </summary>

/// <param name="serverName"></param>

/// <param name="userName"></param>

/// <param name="password"></param>

public void getDataBaseNameList(string serverName, string userName, string password)

{

SQLDMOApplication sqlApplication = new SQLDMOApplicationClass();

SQLDMOSQLServer sqlServer = new SQLDMOSQLServerClass();

sqlServerConnect(serverName, userName, password); // 连接服务器

foreach (SQLDMODatabase databBase in sqlServerDatabases)

{

if (databBaseName != null)

{

thisDataBaseTreeViewNodesAdd(databBaseName);

getDataBaseTableList(serverName, userName, password, databBaseName);

}

}

}

/// <summary>

/// 加载数据库中表

/// </summary>

/// <param name="serverName">服务器名</param>

/// <param name="userName">用户名</param>

/// <param name="password">密码</param>

/// <param name="dataBaseName">数据库名</param>

private void getDataBaseTableList(string serverName, string userName, string password, string dataBaseName)

{

SQLDMOSQLServer Server = new SQLDMOSQLServerClass();

//连接到服务器

ServerConnect(serverName, userName, password);

//对所有的数据库遍历,获得指定数据库

for (int i = 0; i < ServerDatabasesCount; i++)

{

//判断当前数据库是否是指定数据库

if (ServerDatabasesItem(i + 1, "dbo")Name == dataBaseName)

{

//获得指定数据库

SQLDMO_Database db = ServerDatabasesItem(i + 1, "dbo");

//获得指定数据库中的所有表

for (int j = 0; j < dbTablesCount; j++)

{

thisDataBaseTreeViewNodes[i]NodesAdd(dbTablesItem(j + 1, "dbo")Name);

}

}

}

}

/// <summary>

/// 获得表中所有列名

/// </summary>

/// <param name="serverName">服务器名</param>

/// <param name="userName">用户名</param>

/// <param name="password">密码</param>

/// <param name="tableName">表名</param>

/// <param name="dataBaseName">数据库名</param>

/// <returns></returns>

public string getRowListFromTable(string serverName, string userName, string password, string tableName, string dataBaseName)

{

string result = stringEmpty;

string connectionString = stringEmpty;

connectionString += "server=" + serverName;

connectionString += ";Pwd=" + password;

connectionString += ";UID=" + userName;

connectionString += ";Database=" + dataBaseName;

string commandString = stringEmpty;

commandString += "select name from syscolumns where id=object_id('";

commandString += tableName;

commandString += "')";

SqlConnection sqlConnection = new SqlConnection(connectionString);

SqlCommand sqlCommand = new SqlCommand(commandString, sqlConnection);

SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, sqlConnection);

DataSet dataSet = new DataSet();

dataAdapterFill(dataSet);

DataTable dataTable = dataSetTables[0];

// DataTable dataTable = sqlConnectionGetSchema("Tables");

foreach (DataRow row in dataTableRows)

{

result += row[0]ToString() + "-";

}

if (result != null)

{

return result;

}

else

{

return "0";

}

}

tring constr = "server=;database=School;uid=123;pwd=123;";

SqlConnection conn = new SqlConnection(constr);//创建数据库连接

connOpen();//打开连接

//往表 Tittle里插入指定内容。

string str = stringFormat("insert into Tittle (name,sex,age,birthday) values ('{0}','{1}','{2}','{3}')", textBox1Text, textBox2Text,textBox3Text,textBox4Text);

SqlCommand cmd = new SqlCommand(str, conn);//对指定的连接conn执行SQL数据 *** 作语句    

int i = cmdExecuteNonQuery();//执行指定的sql *** 作语句。数据库表里的数据就被更新了,i表示受影响的行数。

以上就是关于.net winform 和sql数据库 实现按单个条件查询的功能~全部的内容,包括:.net winform 和sql数据库 实现按单个条件查询的功能~、winform中怎样让对数据库的条件查询在DataGridView中显示、winform C#做数据库时,如何将查询到的结果一一对应地显示到textbox里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10145919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存