sql tax和odbc代码不会插入?

时间:2011-03-22 14:20:57

标签: c# asp.net mysql sql

任何人都可以帮助我,它似乎没有插入任何东西吗?

    {
        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;

enter image description here

4 个答案:

答案 0 :(得分:1)

我认为UserID是一个整数,你在查询中有这个部分:

('UserID="+theUserId+"','"+Table1+"')

试试这个:

("+theUserId+",'"+Table1+"')

编辑: UserID是WallPostings表中的主键吗?这意味着每个UserID只能有一行。这可能不是您的想法,尝试删除主键/尝试使用没有任何帖子的UserId查询。

答案 1 :(得分:1)

您没有提供太多数据,但似乎您尝试将UserID=3之类的字符串插入整数UserID字段。

答案 2 :(得分:1)

代码中的变量Table1是什么/哪里?

答案 3 :(得分:1)

发现问题,由于某些原因,当jquery绑定到此实例中的按钮button1时,它会使控件无效。似乎你不能让按钮做多件事。