我正在使用 select 语句将一个表中的记录插入到另一个表中。被插入的表有一个新字段,每次更新时都应该加一,但不应该是自动增量字段,因为每次更新时,每组记录的数字都需要重新开始。如果正在使用的 select 语句选择 42 条记录,则新表将有一个字段,对于从 1 开始的每条记录,该字段将增加 1。下一组应该再次将此字段设为 1,然后为每个选择的记录递增。这是可能的吗?我无法找到要使用的语法,因为我的大部分搜索只找到有关自动递增键的结果。
INSERT into images (filename, imgpath, imagenumber)
SELECT filename, imgpath, 1+
FROM old_images
WHERE event_id = 20
Run Code Online (Sandbox Code Playgroud)
这是表的一个简单示例,但我想知道是否有办法直接在 mySql 中增加放入图像表中 imagenumber 字段的内容。
我想在DataTable中添加一行,该行具有一个具有自动增量属性的数据列.
DataTable tblproduct = new DataTable();
DataColumn CartItemId = new DataColumn();
CartItemId.ColumnName = "CartItemId";
CartItemId.DataType = System.Type.GetType("System.Int32");
CartItemId.AutoIncrement = true;
CartItemId.AutoIncrementSeed = 1;
CartItemId.AutoIncrementStep = 1;
CartItemId.ReadOnly = true;
CartItemId.Unique = true;
tblproduct.Columns.Add(CartItemId);
tblproduct.Columns.Add("CampaignId", typeof(int));
tblproduct.Columns.Add("SubCatId", typeof(int));
tblproduct.Columns.Add("Size", typeof(string));
tblproduct.Columns.Add("Qty", typeof(int));
tblproduct.Rows.Add(3, 345,"Hello", 1);
tblproduct.Rows.Add(5, 3455,"Hecfghhgdfllo", 8);
Run Code Online (Sandbox Code Playgroud)
我不想在Autoincreamented列中插入值.它应该是自动生成的值,但上面的代码对我不起作用.
我在VB.NET中有一个使用Ms Access As Backend的项目...在将数据插入表时,查询和数据类型错误没有错误,但有时发生OleDB异常错误是"条件表达式中的数据类型不匹配".查询是......
Dim cmdstr1 As String = ""
Dim constr As String = ""
Dim sqlQuery As String = ""
constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\PhoneDiary\MyDiary.mdb"
cmdstr = "Insert Into [DetailData]([ShortName],[Title],[FirstName],[MiddleName],[LastName],[Occupation],[DOB],[Gender],[Country],[State],[Address],[ZipCode],[City],[Memo],[CategoryId],[SubCategoryId],[FavouritesID],[PhotoPath],[vCardPath]) VALUES(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss)"
con = New OleDbConnection(constr)
com = New OleDbCommand(cmdstr, con)
con.Open()
com.Parameters.AddWithValue("aa", xx)
com.Parameters.AddWithValue("bb", cmbTitle.Text)
com.Parameters.AddWithValue.....
com.Parameters.AddWithValue....
.....................
......
com.ExecuteNonQuery()-------"Data type mismatch in criteria expression" Here occurs Error
Run Code Online (Sandbox Code Playgroud)
那么请你或任何人帮助我解决这个问题
我有一个字符串变量包含:
string classCode = "public class Person { public string Name{get;set;} }";
Run Code Online (Sandbox Code Playgroud)
如何从classCode创建对象的实例?喜欢
object obj = CreateAnInstanceAnObject(classCode);
Run Code Online (Sandbox Code Playgroud) 有谁知道这意味着什么?我正在尝试在onActivityResult()中启动一个事务,以根据收到的结果插入一行.
03-05 15:39:51.937:错误/数据库(2387):准备'BEGIN EXCLUSIVE;'时,错误21(内存不足)在0x0上.
03-05 15:39:51.967:DEBUG/AndroidRuntime(2387):关闭VM 03-05 15:39:51.967:WARN/dalvikvm(2387):threadid = 3:线程退出未捕获异常(组= 0x40013140)
03-05 15:39:51.967:ERROR/AndroidRuntime(2387):未捕获的处理程序:由于未捕获的异常导致主线程退出
03-05 15:39:52.137:ERROR/AndroidRuntime(2387):java.lang.RuntimeException:传递结果失败ResultInfo {who = null,request = 1,result = -1,data = Intent {(has extras)}} to activity {com.ozdroid/com.ozdroid.load.LoadView}:android.database.sqlite.SQLiteException:unknown error:BEGIN EXCLUSIVE;
...
03-05 15:39:52.137:ERROR/AndroidRuntime(2387):引起:android.database.sqlite.SQLiteException:未知错误:BEGIN EXCLUSIVE;
...
03-05 15:39:52.137:ERROR/AndroidRuntime(2387):在android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:434)
我有一个非空的数据表.向其添加另一列的最佳方法是从1开始的顺序编号.
我尝试了以下代码.但没有奏效.
DataColumn dc = new DataColumn("Col1");
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
dc.DataType = typeof(Int32);
dt.Columns.Add(dc);
Run Code Online (Sandbox Code Playgroud)
在这种情况下设置任何表达式会有帮助吗
提前致谢
我有一个问题,我希望根据传递给主报表的参数隐藏/显示子报表.
我可以使用隐藏/显示子报表的表达式来设置隐藏属性,但是我使用SQL Profiler发现的是,即使子报表被隐藏,子报表存储过程仍然会被执行.
除了更改存储过程本身之外,是否有人知道避免这种情况的方法.如果没有,是否有人知道存储过程执行的原因,即使隐藏了子报告?
我打算制作一个以表格形式显示有关用户信息的页面。每列将是表的属性。我希望查看表的人能够选择过滤用户的方式。将有两个复选框:1用于报告用户,1用于创建日期。我打算制作一个名为UserFilter的枚举,如下所示:
public enum UserFilter
{
None = 0,
Date = 1,
Reported = 2
}
Run Code Online (Sandbox Code Playgroud)
如果我需要添加其他类型,则将其值设置为4,这样我就可以通过按位或(3分别是1和2)来判断选择哪个枚举。我遇到的问题是从查询字符串中读取枚举。我想我可以做一些像int一样的回发(0表示无,1表示日期,2表示报表,3表示两者),但是我想尝试使用实际的字符串回发。我不确定如何将“ Date | Reported”解析为UserFilter中不存在的枚举值。
简而言之:是否有一种干净的方法可以将“ Date | Reported”解析为值3,而不向枚举添加另一个值?
我们正在考虑用SSRS取代Crystal.
我想知道是否可以在C#中加载.rdl或.rdl.data文件并生成报告到内存流.
我见过一些使用LocalReport的例子,但这似乎是WinForms或WebForms程序集的一部分.
所以我想知道的是:
你能解释一下如何将我的十进制列表格式化为两位小数,总数应该是100.00吗?
static void Main(string[] args)
{
string decimalFormat = "0.00";
decimal[] individuals = { 10, 10, 10 };
decimal total = 30;
List<decimal> percents = new List<decimal>();
foreach (decimal t in individuals)
{
decimal percent = (t * 100) / total;
percents.Add(percent);
}
List<decimal> roundToTwoDecimalPercent = new List<decimal>();
foreach (decimal portfolio in percents)
{
roundToTwoDecimalPercent.Add(Math.Round(portfolio, 2));
}
decimal percentTotal = decimal.Zero;
foreach (decimal final in roundToTwoDecimalPercent)
{
percentTotal += final;
}
Console.WriteLine(percentTotal.ToString(decimalFormat)); // 99.99 but the EXPECTED OUTPUT IS 100.00 …Run Code Online (Sandbox Code Playgroud)