C#连接数据源问题
我是一个初学者,曾经做过VB.NET,现在正在尝试学习C。我一直在尝试设置一些表单,以便将数据插入sql表,但每次我尝试运行ASPX页面时,它都会显示 “生成项目时出错。是否继续 还是预览版?” 当我查看错误列表时,我得到两个:C#连接数据源问题,c#,asp.net,C#,Asp.net,我是一个初学者,曾经做过VB.NET,现在正在尝试学习C。我一直在尝试设置一些表单,以便将数据插入sql表,但每次我尝试运行ASPX页面时,它都会显示 “生成项目时出错。是否继续 还是预览版?” 当我查看错误列表时,我得到两个: 警告1:为Track.aspx生成设计器文件失败:调用COM组件返回错误HRESULT E_FAIL 错误2:无法识别的转义序列 错误指向连接的服务器部分,即: 数据源=iskra笔记本电脑\SQLEXPRESS;(S用红色突出显示) 我不知道如何解决这个问题,非常感谢
- C#-
- 表格-
更新:我修复了缺少额外\的连接,但第一个错误仍然存在。现在,我的变量没有被识别,它说它在当前上下文中不存在,是的,我仔细检查了id名称,它们是正确的
SqlConnection myConnection = new SqlConnection("Data Source=iskra-laptop\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
在字符串前面添加@:
SqlConnection myConnection = new SqlConnection(@"Data Source=iskra-laptop\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
\
在字符串中形成转义序列。例如,\n
是一个换行符<代码>\S不是有效的转义序列,因此编译器正在哭泣
@
告诉编译器按字面意思处理字符串。换句话说,忽略标准转义序列
关于@
是什么的阅读材料:
另一个解决方案是:
SqlConnection myConnection = new SqlConnection("Data Source=iskra-laptop\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
现在我们要转义斜杠,因此\\S
被解释为\S
,正如您所希望的那样
在字符串前面添加@:
SqlConnection myConnection = new SqlConnection(@"Data Source=iskra-laptop\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
\
在字符串中形成转义序列。例如,\n
是一个换行符<代码>\S不是有效的转义序列,因此编译器正在哭泣
@
告诉编译器按字面意思处理字符串。换句话说,忽略标准转义序列
关于@
是什么的阅读材料:
另一个解决方案是:
SqlConnection myConnection = new SqlConnection("Data Source=iskra-laptop\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
现在我们要转义斜杠,因此\\S
被解释为\S
,正如您所希望的那样
在字符串前面添加@:
SqlConnection myConnection = new SqlConnection(@"Data Source=iskra-laptop\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
\
在字符串中形成转义序列。例如,\n
是一个换行符<代码>\S不是有效的转义序列,因此编译器正在哭泣
@
告诉编译器按字面意思处理字符串。换句话说,忽略标准转义序列
关于@
是什么的阅读材料:
另一个解决方案是:
SqlConnection myConnection = new SqlConnection("Data Source=iskra-laptop\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
现在我们要转义斜杠,因此\\S
被解释为\S
,正如您所希望的那样
在字符串前面添加@:
SqlConnection myConnection = new SqlConnection(@"Data Source=iskra-laptop\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
\
在字符串中形成转义序列。例如,\n
是一个换行符<代码>\S不是有效的转义序列,因此编译器正在哭泣
@
告诉编译器按字面意思处理字符串。换句话说,忽略标准转义序列
关于@
是什么的阅读材料:
另一个解决方案是:
SqlConnection myConnection = new SqlConnection("Data Source=iskra-laptop\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;Pooling=False");
现在我们要转义斜杠,因此
\\S
被解释为\S
,正如您所想。Thx。事实上,我在这里发布后,发现我错过了一个额外的\2分钟,但是,这只解决了第二个错误。第一个仍然存在,我看不出问题所在。在SQL修复之后,所有变量现在都出错了。错误1当前上下文中不存在名称“regFoodNameTxt”,该名称适用于分配给文本框STHX文本的其余变量。事实上,我在这里发布后,发现我错过了一个额外的\2分钟,但是,这只解决了第二个错误。第一个仍然存在,我看不出问题所在。在SQL修复之后,所有变量现在都出错了。错误1当前上下文中不存在名称“regFoodNameTxt”,该名称适用于分配给文本框STHX文本的其余变量。事实上,我在这里发布后,发现我错过了一个额外的\2分钟,但是,这只解决了第二个错误。第一个仍然存在,我看不出问题所在。在SQL修复之后,所有变量现在都出错了。错误1当前上下文中不存在名称“regFoodNameTxt”,该名称适用于分配给文本框STHX文本的其余变量。事实上,我在这里发布后,发现我错过了一个额外的\2分钟,但是,这只解决了第二个错误。第一个仍然存在,我看不出问题所在。在SQL修复之后,所有变量现在都出错了。错误1当前上下文中不存在名称“regFoodNameTxt”,该名称适用于分配给文本框文本的其余变量第一点不是错误而是警告(vs可能生成并运行带有警告的项目-这是vs设置)。你有像这样的resharper吗?好吧,在SQL修复之后,所有的变量现在都出错了。错误1当前上下文中不存在名称“regFoodNameTxt”,该名称同样适用于分配给文本框文本的其余变量。您需要将文本框。文本转换为int!使用-int-cals;int.TryParse(regfoodcartext.Text,out-cals);您会遇到错误,因为无法将文本直接放入int,而int cals=TextBoxControl.text会尝试这样做。我尝试了这两种方法,但结果相同,在当前上下文中仍然不存在,即文本框的名称;int i=int.Parse(regfoodcartxt.Text);int i=Convert.ToInt32(regfoodcartext.Text);如果没有更多的信息,我认为这是无法回答的。c代码和