con.Open();
SqlCommand cmd=new SqlCommand("INSERT INTO user(Firstname,Lastname,Email,Pass,Type)
values(@first,@last,@email,@pass,@type)",con);
cmd.Parameters.Add("@first",SqlDbType.NVarChar).Value = txtfirst.Text;
cmd.Parameters.Add("@last",SqlDbType.NVarChar).Value = txtlast.Text;
cmd.Parameters.Add("@email",SqlDbType.NVarChar).Value = txtemail.Text;
cmd.Parameters.Add("@pass",SqlDbType.NVarChar).Value = txtpass.Text;
cmd.Parameters.Add("@type",SqlDbType.NVarChar).Value = "customer";
cmd.ExecuteNonQuery();
con.Close();
Run Code Online (Sandbox Code Playgroud)
我的语法有什么问题,它说"关键字'user'附近的语法不正确."
说我有这个网址:
url/myurl?param1=1¶m2=2¶m3=3¶m4=4
Run Code Online (Sandbox Code Playgroud)
是否有可能获得填充字符串,"param1=1¶m2=2¶m3=3¶m4=4"所以我可以传递它?
string data = *GetAllParams()*
Run Code Online (Sandbox Code Playgroud)
我知道Request.QueryString将返回所有参数,但我宁愿不循环遍历所有参数并将其添加到字符串中,如果我可以避免它.
我正在努力学习linq,但在努力学习一些概念.我如何将这个双foreach循环转换为linq查询?
foreach (var l1 in list1)
{
foreach (var l2 in list2)
{
if (l1 == l2)
{
list1.Remove(l1);
}
}
}
Run Code Online (Sandbox Code Playgroud) 此代码使用户输入5个数字,存储在数组中,并计算出平均值
double average;
double variance;
int i;
int[] arr = new int[5]; // 5 size array
for (i = 0; i < 5; i++)
{
Console.Write("\n Enter your number:\t");
arr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("\n");
average = arr.Sum() / 5.0;
Console.WriteLine("\n The average is {0}", average);
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
我试图找出方差,即(数 - 平均值)*(数 - 平均值).
但是,我不确定如何从阵列中提取每个数字并执行此计算?
任何帮助非常感谢谢谢
我正在为朋友订做假期预订系统.
当他进入假期时,我需要检查日期是否已经使用,如果它们显然无法创建预订.
我目前正在使用:
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `from` BETWEEN '2013-01-16' AND '2013-01-23'
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `to` BETWEEN '2013-01-16' AND '2013-01-23'
Run Code Online (Sandbox Code Playgroud)
看看我能否在2013-01-16至2013-01-23之间预订假期.
在数据库中已经预订2013-01-15至2013-01-22,这意味着我要预订的日期已经开始; 但是sql返回0行,除非我使用与已经使用的完全相同的日期.
关于如何解决这个问题的任何想法?
编辑:作为一个说明,人们在上午10点离开,下一个人在下午2点到达.
因此,如果连续两周被预订,它看起来就像
2013-01-14 -> 2013-01-21
2013-01-21 -> 2013-01-28
Run Code Online (Sandbox Code Playgroud) 我想在c#中的sql数据库中将"0000.0000.0000.0001"插入到varchar(50)中.我一直收到这个错误:
解析查询时出错.[令牌行号= 1,令牌行偏移= 122,令牌错误= .0000]
我的插入方式如下:
string version = "0000.0000.0000.0001";
INSERT INTO [DBFileInfo] (DBFileInfoID,DatabaseType,Version, Description, CreationDate,ReleaseDate)
values(1,1,"+version.ToString()+
",`Default Beverage DB created by DbGen`,
CURRENT_TIMESTAMP,CURRENT_TIMESTAMP)";
Run Code Online (Sandbox Code Playgroud)
该表的初始构建是:
string info = " CREATE TABLE [DBFileInfo]( [DBFileInfoID] INT NOT NULL,[DatabaseType] INT NOT NULL DEFAULT(-1),[Version] VARCHAR(50) NOT NULL, [Description] NVARCHAR(256) NOT NULL, [CreationDate] DATETIME,[ReleaseDate] DATETIME);";
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,所以我可以插入"." 进入它没有得到例外?
谢谢!
我知道这被问了很多次,我试图实现同样的.我有下面的清单
internal class GenList
{
public string Col1 { set; get; }
public string Col2 { set; get; }
}
List<GenList> MainList = new List<GenList>();
Run Code Online (Sandbox Code Playgroud)
我想将列表复制到其他列表中,如果在主列表中更改了某些内容,则不希望内容在克隆列表中更改.所以我想在下面做
List<GenList> cloned = MainList.ConvertAll(GenList => new GenList {});
Run Code Online (Sandbox Code Playgroud)
我不知道在上面那些花括号内输入什么.
我创建了一个小项目.这是它:
class Program
{
public static void Main()
{
Console.WriteLine("Welcome");
Console.WriteLine("1 to go to Data Files ");
Console.WriteLine("type quit to exit");
string input = Console.ReadLine();
if (input == "1")
{
Data go = new Data();
}
else if (input == "quit")
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
当用户输入quit时.我希望我的程序退出.请帮助我的人
我在下面的代码中遇到了一些问题.我还在学习,我不知道如何修复它.
1.我想要做的是创建一个方法(GetInt)来存储变量,就像我想要在第二个方法(GetTrack)中那样进入我的main方法.
2.-当无效输入时我无法获取GetInt方法循环,我猜测try/catch和boolean thingy有问题
谢谢
//Get int Method
static public void GetInt(string sPrompt, int iMin, int iMax)
{
int iNum;
bool bError = false;
do
{
bError = true;
try
{
Console.Write(sPrompt);
iNum = int.Parse(Console.ReadLine());
if ((iNum < iMin) || (iNum > iMax))
{
Console.WriteLine("The value is out of range.");
bError = true;
}
}
catch (ArgumentException)
{
Console.WriteLine("An invalid number was entered, please try again.");
bError = true;
}
}
while (bError == false);
}
//Get Track Method
static …Run Code Online (Sandbox Code Playgroud) 当人们关闭游戏以保存所有他们当前选择的宠物时,我会运行这些代码(这是为了学校不要担心我如何将其命名为"Squirtle",这里没有版权问题).有问题的代码是:
using (StreamWriter sw = File.CreateText(@"..\..\pets.txt"))
{
sw.AutoFlush = true;
foreach (Pet p in petList)
{
sw.Write(p.PetID + ' ');
sw.Write(p.Name + ' ');
sw.Write(p.HP + ' ');
sw.Write(p.Type + ' ');
sw.Write(p.Level + ' ' );
sw.Write(p.Rarity + ' ');
sw.WriteLine(p.Speed);
}
}
Run Code Online (Sandbox Code Playgroud)
逗号是空格,我只是添加了autoflush来尝试解决问题,但基本上无论我运行多少次,前两个,后两个和最后3个数据之间都没有空格,例如:32SQUIRTLE 77AQUATIC 41930.每次我运行时都会发生这种情况,并且想知道是否有人知道它为什么会这样做?如果使用StreamWriter或其他东西的空间和逗号臭名昭着,我也可以使用任何分隔符.
c# ×9
sql ×3
sql-server ×2
asp.net ×1
asp.net-mvc ×1
boolean ×1
database ×1
do-while ×1
linq ×1
list ×1
methods ×1
mysqli ×1
parameters ×1
streamwriter ×1
try-catch ×1