[英]sqlsntax and odbc code wont insert?
任何人都可以幫助我這似乎沒有插入任何東西?
{
string theUserId = Session["UserID"].ToString();
OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=gymwebsite; User=x; Password=x;");
cn.Open();
try
{
OdbcCommand cmd = new OdbcCommand("INSERT INTO WallPostings (UserID, Wallpostings) VALUES (" + theUserId + ", '" + Table1 + "')", cn);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
cn.Close();
}
}
-- -----------------------------------------------------
-- Table `gymwebsite`.`User`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gymwebsite`.`User` (
`UserID` INT NOT NULL AUTO_INCREMENT ,
`Email` VARCHAR(245) NULL ,
`FirstName` VARCHAR(45) NULL ,
`SecondName` VARCHAR(45) NULL ,
`DOB` VARCHAR(15) NULL ,
`Location` VARCHAR(45) NULL ,
`Aboutme` VARCHAR(245) NULL ,
`username` VARCHAR(45) NULL ,
`password` VARCHAR(45) NULL ,
PRIMARY KEY (`UserID`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `gymwebsite`.`Pictures`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gymwebsite`.`Pictures` (
`UserID` INT NOT NULL ,
`picturepath` VARCHAR(245) NULL ,
PRIMARY KEY (`UserID`) ,
INDEX `fk_Pictures_Userinfo1` (`UserID` ASC) ,
CONSTRAINT `fk_Pictures_Userinfo1`
FOREIGN KEY (`UserID` )
REFERENCES `gymwebsite`.`User` (`UserID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `gymwebsite`.`WallPostings`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gymwebsite`.`WallPostings` (
`UserID` INT NOT NULL ,
`Wallpostings` MEDIUMTEXT NULL ,
PRIMARY KEY (`UserID`) ,
INDEX `fk_WallPostings_Userinfo1` (`UserID` ASC) ,
CONSTRAINT `fk_WallPostings_Userinfo1`
FOREIGN KEY (`UserID` )
REFERENCES `gymwebsite`.`User` (`UserID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
我假設UserID是一個整數,你在查詢中有這個部分:
('UserID="+theUserId+"','"+Table1+"')
試試這個:
("+theUserId+",'"+Table1+"')
編輯: UserID是WallPostings表中的主鍵嗎? 這意味着每個UserID只能有一行。 這可能不是您的想法,嘗試刪除主鍵/嘗試使用沒有任何帖子的UserId查詢。
您沒有提供太多數據,但似乎您嘗試將UserID=3
這樣的字符串插入到整數UserID
字段中。
什么/代碼中的變量Table1在哪里?
發現問題,由於某些原因,當jquery綁定到此實例button1中的按鈕時,它會使控件無效。 好像你不能讓按鈕做多件事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.