我使用SQL使用C#将数据插入SQL数据库文件,如下所示.
String cs = System.Configuration.ConfigurationManager.ConnectionStrings["connection1"].ConnectionString;
SqlConnection conn = new SqlConnection(cs);
String sql = "INSERT INTO User (login, password, status) " +
"VALUES (@login, @password, @status)";
SqlCommand comm = new SqlCommand(sql, conn);
comm.Parameters.Add("@login", System.Data.SqlDbType.VarChar);
comm.Parameters.Add("@password", System.Data.SqlDbType.VarChar);
comm.Parameters.Add("@status", System.Data.SqlDbType.Bit);
try
{
conn.Open();
Console.WriteLine(conn.ToString());
comm.ExecuteNonQuery();
conn.Close();
return true;
}
catch (Exception ex)
{
throw (ex);
}
finally
{
conn.Close();
}
Run Code Online (Sandbox Code Playgroud)
执行命令时出现以下错误.
关键字'User'附近的语法不正确:INSERT INTO用户(登录名,密码,状态)VALUES(@ login,@ password,@ status)
我该怎么解决这个问题?
编辑: 添加了错过的参数值..
comm.Parameters["@login"].Value = this.Username;
comm.Parameters["@password"].Value = this._password;
comm.Parameters["@status"].Value = this.Status;
Run Code Online (Sandbox Code Playgroud) 我可以在自己的代码中使用"type"这个词还是保留?我的函数头:
def get(
self,
region='Delhi',
city='Delhi',
category='Apartments',
type='For sale',
limit = 60,
PAGESIZE=5,
year=2012,
month=1,
day=1,
next_page=None,
threetapspage=0,
):
Run Code Online (Sandbox Code Playgroud)
谢谢
我是Javascript的初学者.当我练习时,我注意到了一些事情.
采取这个功能:
<script type="text/javascript">
function showChar(sSomeData, oEvent)
{
alert (oEvent.keyCode);
return true;
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我将此函数称为:
<input type="text" id="txtTextBox" onkeypress="return showChar('some text', oEvent);" />
Run Code Online (Sandbox Code Playgroud)
我收到一个JS错误:"Microsoft JScript运行时错误:'oEvent'未定义"
但如果我用'event'重命名oEvent,如:
<input type="text" id="txtTextBox" onkeypress="return showChar('some text', event);" />
Run Code Online (Sandbox Code Playgroud)
然后它工作正常.我的结论是'event'是一个保留字,代表Java Script中的事件参数.但是当我检查网时,我没有看到"事件"是一个保留字.
我错了还是没有真正记录为保留字?
谢谢!
我试图为几个不同的数据库使用一个Hibernate映射:H2,Oracle,MySql.
每个数据库都有一个不同的保留字列表.
我希望Hibernate能够自动转义保留字.
我知道我可以:
有更优雅的解决方案吗?
这是一个很难找到的词,因为在大多数情况下,它们在搜索过程中不敏感.我在文档之外找到的最好的是IRB中的测试.
BEGIN{puts x = 10}
10
Run Code Online (Sandbox Code Playgroud) 如何foreach在C#中重启循环?
例如:
Action a;
foreach(Constrain c in Constrains)
{
if(!c.Allows(a))
{
a.Change();
restart;
}
}
Run Code Online (Sandbox Code Playgroud)
restart这里是continue或者break它从开始重新启动foreach它就像将for循环的计数器再次设置为0.
这可能在C#中吗?
编辑:我要感谢Mehrdad Afshari和Mahesh Velaga让我发现我当前实现中的一个错误(index = 0),否则就不会发现它.
我有一个MySQL数据库,group其中一个列名称中包含单词" ".我无法更改此数据库和列的名称; 不是我的.
表用户,列:id, name, password, group,和其他.我需要在此表中插入一条记录.我试过了INSERT INTO users (name, group) VALUES ('John', '9'),但因为" group" 而无法正常工作.
你能帮帮我吗,请问如何在这张表中插入记录?
从这份文件:
要使用保留字作为标识符,请在其前后放置一个反引号(`).
我很好奇这个的实际应用.你什么时候会真正想要的东西的名字`class`,`self`等等?
或者,相关地,为什么Swift的设计者允许这样做,而不是仅仅禁止我们使用保留字作为标识符?
我正在寻找在VS 2015中以编程方式阅读.Net,C#保留关键词.
我得到了在[link] [1]中读取C#保留字的答案.
CSharpCodeProvider cs = new CSharpCodeProvider();
var test = cs.IsValidIdentifier("new"); // returns false
var test2 = cs.IsValidIdentifier("new1"); // returns true
Run Code Online (Sandbox Code Playgroud)
但var,dynamic,List,Dictionary等上面的代码返回错误的结果.
有没有办法在运行时识别.net关键字而不是列出列表中的关键字?
string[] _keywords = new[] { "List", "Dictionary" };
Run Code Online (Sandbox Code Playgroud) reserved-words ×10
c# ×3
java ×2
.net ×1
backticks ×1
escaping ×1
events ×1
foreach ×1
hibernate ×1
identifier ×1
insert ×1
ios ×1
javascript ×1
loops ×1
mysql ×1
naming ×1
orm ×1
python ×1
python-2.7 ×1
ruby ×1
sql ×1
sql-server ×1
swift ×1
t-sql ×1