如果是一般的写法,可以这样做:
insert into t_users(username) values(N'"+userName.Text.Trim()+" )可是如果写成以下形式,"N"应该写在哪里呢?
insert into t_users(username) values(@username)
我试过写成insert into t_users(username) values(N'@username')不行,请各位指点小弟!谢谢!
insert into t_users(username) values(N'"+userName.Text.Trim()+" )可是如果写成以下形式,"N"应该写在哪里呢?
insert into t_users(username) values(@username)
我试过写成insert into t_users(username) values(N'@username')不行,请各位指点小弟!谢谢!
解决方案 »
- 如何计算两个时间相差的秒数
- AVG 函数问题
- 请问如何将图片存入SQL数据库中
- 求两个 简单的触发器 代码!!!!!!!!!!!!!1
- 大虾帮顶!关于一存储过程的问题。
- 怎么样将一个int型的数据56 转化成字符型的 000056 ?
- 极其简单的 字符串相比较 问题,不必麻烦 zjcxc(邹建)。
- 怎么提高大数据表查询慢的问题
- sql server数据库导入到mysql数据库问题
- 请高手指教如何查询系统表select [name] from openrowset('sqloledb'。。。
- 这个基础题怎么做啊
- update case when then end 更新时为什么只能更新一条句,另外一条语句不更新呀?
(
username nvarchar(100)
)declare @username nvarchar(100)
set @username = N'张三'
insert into #temp(username) values(@username)select * from #temp
set @username = N'中文'
insert into t_users(username) values(@username)
在创建字段类型的时候就已经选择为nvarchar(50)了,但是还是没有用!
谢谢这位大哥,不过可能是因为小弟表达上出了些问题。
其实我想实现的功能是从WINFORM中导入TXT格式的用户数据,然后我就在winform的buttom控件中写入了一句
insert into t_users(username) values(@username)
使用@username是为了做防止注入处理。
但由于我需要做循环取值,所以不能强制为@username做赋值处理。全部源代码如下: using (FileStream fileStream = File.OpenRead(ofdImport.FileName))
{
using (StreamReader sr = new StreamReader(fileStream))
{
//读取配置文件中的数据库连接参数
string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Insert into c_Users(cUsername,cAge) values(@Username,@Age)";
string line = null;
while ((line = sr.ReadLine()) != null)
{
string[] str = line.Split('|');
string username = str[0];
int age = Convert.ToInt32(str[1]); cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("Username", username));
cmd.Parameters.Add(new SqlParameter("Age", age));
cmd.ExecuteNonQuery();
}
}
}
MessageBox.Show("导入成功!");
}
}