
Declare @test2 int
这个是声明一个test变量 类型是nvarchar类型 长度为1000 字节
还有很多类型 第二句是声明Int类型的 这种不需要写长度 因为数据库软件 比如SQL server已经规定了它的长度
1你问的问题比较笼统,首先你得搞清你输入的时间是个什么类型,数据库里的time一般都是datetime类型,若果你用的是控件的话,这个变量申明( DateTime t=DateTime.Parse("你输入的时间")) , 这个{1}得‘{1}’加上单引号。2一般情况下根据时间查询不会这么写,因为你那查询的是一个点,精确到毫秒以下,最好你去了解一下convert 的用法
string sql = string.Format(@"select id,time,num where stcd = '{0}' and convert(varchar(10), year(time) ,112)=‘ {1}’ ", this.listBox3.SelectedValue.ToString(), yr1)
可以变换不同的格式,例如2011/12/01 ,2011-12-01 等等 查询当天的数据 ,可以百度一下
3没明白你第二个问题是什么意思
比较每一条,看看你是不是这个意思,我没见过这样的需求:
for (int i = 0i <dt.Rows.Counti++)
{
for (int j = 0j <dt.Rows.Countj++)
{
//如果时间相等
if (dt.Rows[j]["time"].Equals(dt.Rows[i]["time"]))
{
if (j != i)//确保比较的不是同一条
{
// 你做的处理
}
}
else
{
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)