考虑以下代码:
public void Insertindb(int chnlNm, string Date, string Time, string Progname)
{
DbConnection db = new DbConnection();
db.connectionOpen();
SqlCommand cmd = new SqlCommand("INSERT INTO dbo.SchedulProgram (ChannelNumber,Date,Time,ProgramName) VALUES(@chnlNm,@date,@time,@progname)", db.con);
cmd.Parameters.Add(new SqlParameter("@chnlNm", chnlNm));
cmd.Parameters.Add(new SqlParameter("@date",Date));
cmd.Parameters.Add(new SqlParameter("@time", Time));
cmd.Parameters.Add(new SqlParameter("@progname", Progname));
Console.WriteLine("{0} {1} {2} {3}",chnlNm,Date,Time,Progname);
cmd.ExecuteNonQuery();
db.connectionClose();
}
我使用此代码在表中插入数据。它将数据插入表中。当我多次调用该函数时,
sdb.Insertindb(channelno, date, time, programname)
它不按顺序随机插入表中的数据。我希望它按顺序插入数据。怎么可能?
答案 0 :(得分:0)
我不知道为什么评论者说数据中没有“序列”或“顺序”。 是的,表中有一个物理顺序,它由表的CLUSTERED INDEX定义。
聚簇索引确定表中数据的物理顺序。
检查这个小提琴: http://www.sqlfiddle.com/#!3/d7e14/2
答案 1 :(得分:0)
自从您插入日期和时间以来,这就是您所说的“一行接一行”的顺序吗?
如果是这样,简单的解决方案是选择这些列的顺序?
stack.yaml