你是在查询的时候 *** 作还是要做更新 *** 作
是空还是null
查询时 *** 作
NULL
select isnull(字段名, '复制)
select replace(字段名, ' ', '赋值')
更新 *** 作
空
update 表名
set 字段名=内容
where 字段名 =''
NULL
update 表名
set 字段名=内容
where 字段名 is null
理论上这样赋值\x0d\User_Money=rstgetString("Money");\x0d\但你要考虑一下你的数据库,如果username和Money不是一对一的关系,即一个名字对应三个Money,那么你sql语句得到的将是值\x0d\如果使用下面语句\x0d\if(rstnext()){\x0d\User_Money=rstgetString("Money");//将得到第一个值\x0d\}\x0d\如果使用下面语句\x0d\while(rstnext()){ //有下一个值存在,while循环将继续,那么User_Money连续被赋值\x0d\User_Money=rstgetString("Money");//将得到第三个值\x0d\}
你的问题不明确吧。假如是赋值给数据库里的一个变量的话,分别写法为:
--如果是在sqlserver里是(假设@num 为目标变量)
select @num = count(1) from 表名
--oracle的话(变量名为num)
select count(1) into num from 表名
说白了就是怎么用C# *** 作数据库吧。
C# *** 纵数据库使用ADO+组件,命名空间为SystemData;以及它下面的几个子空间,分别用来处理Ole数据库,ODBC数据库,Sql Server数据库,以及其他数据库等。
我用Access数据库来说明:
1。首先引入命名空间
2。申明连接变量:
OleDbConnection OleCon=new OleDbConnection(Provider=MicrosoftACEOLEDB120;Data Source=dbmdb);
3。申明一个执行能SQL命令SQLCommand:
OleDbCommand OleCom=OleDbCommand();
4。将连接与SQLCommand项关联:
OleComConnection = OleCon;
5。给SQLCommand赋SQL语句:
OleComCommandText = "select from biao";
6。执行SQLCommand:
执行的方法很多,有返回DataReader的,有返回受影响行数的,有返回结果第一行第一列的,还有使用适配器填充DataSet的。请看下面我写的一个类吧:
using System;
using SystemData;
using SystemConfiguration;
using SystemLinq;
using SystemWeb;
using SystemWebSecurity;
using SystemWebUI;
using SystemWebUIHtmlControls;
using SystemWebUIWebControls;
using SystemWebUIWebControlsWebParts;
using SystemXmlLinq;
using SystemDataOleDb;
namespace MyWebSiteDataControl
{
public class AccessControl
{
private OleDbConnection OleCon;
private OleDbCommand OleCom;
public AccessControl()
{
OleCon = new OleDbConnection(ConfigurationSettingsAppSettings["ConStr"]ToString());
OleCom = new OleDbCommand();
OleComConnection = OleCon;
}
/// <summary>
/// 返回执行所受影响的函数
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public int ExecuteGetLines(string com)
{
try
{
OleComCommandText = com;
OleComConnection = OleCon;
OleConOpen();
int i = 0;
i = OleComExecuteNonQuery();
return i;
}
catch(Exception e)
{
throw new SystemArgumentException("错误",eMessage);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 返回结果的第一行第一列
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public object ExecuteGetCol(string com)
{
try
{
OleComCommandText = com;
OleComConnection = OleCon;
OleConOpen();
object o = null;
o = (object)OleComExecuteScalar();
return o;
}
catch (Exception e)
{
throw new SystemArgumentException("错误", eMessage);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 返回一个数据集合DataTable
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public DataTable ExecuteGetTable(string com)
{
try
{
DataTable dt = new DataTable();
OleComCommandText = com;
OleComConnection = OleCon;
OleDbDataAdapter dad = new OleDbDataAdapter(OleCom);
dadFill(dt);
return dt;
}
catch(Exception e)
{
throw new SystemArgumentException("错误", eMessage);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 关闭连接
/// </summary>
public void CloseCon()
{
OleComDispose();
OleConClose();
}
}
}
以上就是关于sql语句中如何对某个为空的字段赋值全部的内容,包括:sql语句中如何对某个为空的字段赋值、java中怎么把sql查询出的结果赋值给一个变量、用sql写一个循环赋值语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)