sqlsntax и код odbc не вставляются? - PullRequest
1 голос
/ 22 марта 2011

Может кто-нибудь помочь мне с этим, он, кажется, ничего не вставляет?

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

1 голос
/ 22 марта 2011

Обнаружена проблема, по какой-то причине, когда jquery привязан к кнопке в этом примере button1, он лишает законной силы элемент управления.Кажется, у вас не может быть кнопок, делающих несколько вещей.

1 голос
/ 22 марта 2011

Вы не предоставляете много данных, но, похоже, вы пытаетесь вставить строку типа UserID=3 в поле целого числа UserID.

1 голос
/ 22 марта 2011

Что / Где находится переменная Table1 в вашем коде?

1 голос
/ 22 марта 2011

Я бы предположил, что UserID будет целым числом, и у вас есть эта часть в вашем запросе:

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

Попробуйте вместо этого:

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

РЕДАКТИРОВАТЬ: Является ли UserID первичным ключом в таблице WallPostings?Это означает, что вы можете иметь только одну строку для каждого идентификатора пользователя.Вероятно, это не то, что вы имели в виду, попробуйте удалить первичный ключ / попробуйте запрос с идентификатором пользователя, который не имеет сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...