ACCESS数据库中我创建了一个表 用以下语句
string create = @"Create Table MusicInfo
(
[FilePath] nvarchar(250) not null ,
[SongName] nvarchar(200) ,
[Artist] nvarchar(40) ,
[ext] nchar(10) ,
constraint [Pk_Path] primary key([FilePath])
)
";貌似创建出来的数据类型不对劲我在使用以下语句插入数据时,101个字符的一个字符串就说“字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。”OleDbCommand cmd = new OleDbCommand("insert into [MusicInfo] ( [FilePath] , [SongName],[Artist],[Ext]) values (@filepath,@songname,@artist,@ext)", Connection);
OleDbParameter[] paras = new OleDbParameter[]
{
new OleDbParameter("@filepath",OleDbType.WChar,filepath.Length),
new OleDbParameter("@songname",OleDbType.WChar,songname.Length),
new OleDbParameter("@artist",OleDbType.WChar,artist.Length),
new OleDbParameter("@ext",OleDbType.WChar,ext.Length)
}; paras[0].Value = filepath;
paras[1].Value = songname;
paras[2].Value = artist;
paras[3].Value = ext;
cmd.Parameters.AddRange(paras);
try
{
Connection.Open();
cmd.ExecuteNonQuery();
}
finally
{
Connection.Close();
}是不是ACCESS不支持nvarchar?
string create = @"Create Table MusicInfo
(
[FilePath] nvarchar(250) not null ,
[SongName] nvarchar(200) ,
[Artist] nvarchar(40) ,
[ext] nchar(10) ,
constraint [Pk_Path] primary key([FilePath])
)
";貌似创建出来的数据类型不对劲我在使用以下语句插入数据时,101个字符的一个字符串就说“字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。”OleDbCommand cmd = new OleDbCommand("insert into [MusicInfo] ( [FilePath] , [SongName],[Artist],[Ext]) values (@filepath,@songname,@artist,@ext)", Connection);
OleDbParameter[] paras = new OleDbParameter[]
{
new OleDbParameter("@filepath",OleDbType.WChar,filepath.Length),
new OleDbParameter("@songname",OleDbType.WChar,songname.Length),
new OleDbParameter("@artist",OleDbType.WChar,artist.Length),
new OleDbParameter("@ext",OleDbType.WChar,ext.Length)
}; paras[0].Value = filepath;
paras[1].Value = songname;
paras[2].Value = artist;
paras[3].Value = ext;
cmd.Parameters.AddRange(paras);
try
{
Connection.Open();
cmd.ExecuteNonQuery();
}
finally
{
Connection.Close();
}是不是ACCESS不支持nvarchar?
解决方案 »
- 请问如何判断图片数并取出信息
- utf8编码转中文
- webBrowser 问题
- 帮帮忙,解决一个逻辑问题
- C#文件保存后的刷新问题
- 多线程的问题,,请教各位,请进,谢谢各位了,在线等
- 经常看到if (Request.Cookies["jusername"]!=null){。。。。。。。。。。。。。}
- CSDN 新加入了使用 Google , QQ, GitHut等账号登陆的功能,请问是怎样实现的呢?有Sample么?
- DirectoryInfo dir = new DirectoryInfo(@"F:\ Pictures");中的(@"F:\ Pictures")有什么用途?
- gridcontrol 控件设置问题
- 关于数据传递问题
- foreach实现
把250 200 40写上估计就没问题了。