我尝试向日志表插入一行,但它会抛出一条错误消息.> <
该log表的结构是这样的:
no integer NOT NULL nextval('log_no_seq'::regclass)
ip character varying(50)
country character varying(10)
region character varying(10)
city character varying(50)
postalCode character varying(10)
taken numeric
date date
Run Code Online (Sandbox Code Playgroud)
和我的查询:
INSERT INTO log (ip,country,region,city,postalCode,taken,date) VALUES
("24.24.24.24","US","NY","Binghamton","11111",1,"2011-11-09")
Run Code Online (Sandbox Code Playgroud)
=> ERROR: column "postalcode" of relation "log" does not exist
第二次尝试查询:(没有邮政编码)
INSERT INTO log (ip,country,region,city,taken,date) VALUES
("24.24.24.24","US","NY","11111",1,"2011-11-09")
Run Code Online (Sandbox Code Playgroud)
=> ERROR: column "24.24.24.24" does not exist
我不知道我做错了什么......
PostgreSQL没有日期时间类型?(2011-11-09 11:00:10)
当我同步编辑的网格时,extjs通过AJAX将JSON数据传递给Server.
如果我编辑多行,然后同步则会生成JSON数组.但是,如果我只编辑单行,它将只传递一个JSON数据.
所以我接收参数有一些问题,因为参数类型是变化的.
我的问题是,
即使对于单个编辑的网格,是否可以制作JSON数组日期?
如果是这样,我该怎么办?请有人知道,请指教.
[单]

[多]

这是网格商店的一部分,
proxy: {
type: "ajax",
api: {
update: 'Order/ItemUpdate',
read: 'Order/ItemList',
create: undefined,
destroy: undefined
}
}
Run Code Online (Sandbox Code Playgroud) create table WEBLOG
(
ORDERNO CHAR(9) NOT NULL,
USERNAME CHAR(50) NOT NULL,
ACTION CHAR(255) NOT NULL,
NOTE MEMO,
UPDATEDATE DATE NOT NULL,
UPDATETIME TIME NOT NULL,
IP CHAR(15),
PK CHAR(36) NOT NULL,
PRIMARY KEY(PK)
)
Run Code Online (Sandbox Code Playgroud)
上面的查询不起作用,错误消息说,
ERROR IN SCRIPT: poQuery: Error 7200: AQE Error: State = HY000; NativeError = 2215; [iAnywhere Solutions][Advantage SQL Engine]Invalid create options:
NOCPTRANS and nullable column type options are only valid with ADS_VFP table type. -- Location of error in the SQL statement is: 23 (line: …Run Code Online (Sandbox Code Playgroud) 我对C#异步感到困惑.我理解并行任务处理的异步.例如,一个方法执行A和B任务,而异步启用A和B同时执行操作; B不必等到A完成.
但是下面的示例代码只执行从数据库中提取数据的单个任务.这意味着,没有任何并行任务.但为什么它使用异步?
请给我一个建议,以便我能理解异步.
[ResponseType(typeof(BookDetailDTO))]
public async Task<IHttpActionResult> GetBook(int id)
{
var book = await db.Books.Include(b => b.Author).Select(b =>
new BookDetailDTO()
{
Id = b.Id,
Title = b.Title,
Year = b.Year,
Price = b.Price,
AuthorName = b.Author.Name,
Genre = b.Genre
}).SingleOrDefaultAsync(b => b.Id == id);
if (book == null)
{
return NotFound();
}
return Ok(book);
}
Run Code Online (Sandbox Code Playgroud) public class GenericRepository<TEntity> where TEntity : class
{
internal DbContext context;
internal DbSet<TEntity> dbSet;
public GenericRepository(DbContext context)
{
this.context = context;
this.dbSet = context.Set<TEntity>();
}
//snip
}
public class MyRepository<TEntity> where TEntity : GenericRepository<TEntity>
{
public MyRepository(DbContext context) : base(context){ }
//snip
}
Run Code Online (Sandbox Code Playgroud)
我扩展了GenericRepository类,并使用base的成员变量,我需要在child的构造函数中调用Base的构造函数.但我得到一个错误,上面写着:
'object'不包含带有1个参数的构造函数
即使GenericRepository有构造函数.
我究竟做错了什么?
我在使用Ajax时遇到问题.
function GetGrantAmazonItemCnt(){
var cnt;
Ext.Ajax.request({
url : '',
params : {},
success :function(response){
cnt = response.responseText;
}
});
return cnt;
}
Run Code Online (Sandbox Code Playgroud)
问题是,在获得ajax响应之前,它返回cnt.所以它总是返回NULL.
有没有办法做出正确的回报回复价值?
谢谢!
我正在尝试使用Interface类,我对Interface方法参数有疑问.
我有一个Interface类来使子类使用特定的方法.但是子类需要不同数量的参数.
例,
public interface IPayment
{
void MakePayment();
}
Run Code Online (Sandbox Code Playgroud)
并在子类中定义MakePayment方法.
public class PayPay : IPayment
{
public void MakePayment(string a); // it needs only one parameter
}
public class Google : IPayment
{
public void MakePayment(string a, int b); // it needs two parameters.
}
Run Code Online (Sandbox Code Playgroud)
像上面的情况一样,我该如何修改我的接口类?
谢谢!
我想从DataReader按列检索数据.
现在我正在使用这样的,
AdsCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT a,b,c,d FROM testTable";
AdsDataReader reader = cmd.ExecuteReader();
reader.Read();
string columnA = reader.GetValue(0).ToString(); // I want to use column name instead of index number
Run Code Online (Sandbox Code Playgroud)
有没有办法按列名获取数据?喜欢
string columnB = reader["B"].getValue();
Run Code Online (Sandbox Code Playgroud)
谢谢!
这很奇怪.我有来自Http GET的日期格式数据,我使用模型类包装日期.就像这样,
// Model
public class wrapModel
{
public DateTime mydate{get; set;}
}
Run Code Online (Sandbox Code Playgroud)
和,
// controller
[HttpGet]
public void myController(wrapModel data){
Response.Write(searchModel.mydate.ToString());
}
Run Code Online (Sandbox Code Playgroud)
并使用浏览器调用控制器,myhost/home/myController/mydate = 05/05/2012
然后它打印"5/5/2012 12:00:00 AM",我预计只有5/5/2012.
我不需要时间.所以我试着解析约会.
data.mydata = DateTime.parse(data.mydata.ToString("MM/dd/yyyy"));
Run Code Online (Sandbox Code Playgroud)
但它仍然打印"5/5/2012 12:00:00 AM"
如何将格式更改为"5/5/2012"?
谁知道,请指教我〜
谢谢!
我想解析来自Http GET的日期时间格式数据.
但我也没有改变
[编辑]
感谢您的所有答案和宝贵的时间!但我仍然存在问题.请多帮帮我:)
首先,我需要DateTime格式数据,而不是字符串类型,因为我将使用Linq中的日期来检索DB日期.
我试过了,
1)
[DisplayFormat(DataFormatString="{0:MM/dd/yyyy}", ApplyFormatInEditMode=true)]
public DateTime mydate { get; set; }
[HttpGet]
public ActionResult myController(wrapModel data){
return Content(searchModel.mydate.ToString());
}
Run Code Online (Sandbox Code Playgroud)
还打印"5/5/2012 12:00:00 AM"
2)
[HttpGet]
public ActionResult myController(wrapModel data){
return Content(searchModel.mydate.ToString("MM/dd/yyyy"));
}
Run Code Online (Sandbox Code Playgroud)
它也改变了foramt,但我需要DateTime格式,所以我再次转换为DateTime. …
Extjs中的lazyRender是什么?
我在Extjs文档中找不到该内容,也找不到任何描述lazyRender的网页。
请问一个好榜样吗?
谢谢!
asp.net ×4
c# ×4
extjs ×2
ajax ×1
asp.net-mvc ×1
datareader ×1
extjs4 ×1
extjs4.1 ×1
interface ×1
oop ×1
postgresql ×1
timestamp ×1